2010-11-01 14 views
15

Después:cerveza instalar MySQL, error al intentar detener el servidor

brew install mysql 
mysql_install_db 

y trato de stop el servidor MySQL:

$ mysql.server stop 
Shutting down MySQL 
.. ERROR! Manager of pid-file quit without updating file. 

¿Cómo puedo solucionar el error anterior? ¡Gracias!

Info:

$ mysql -v 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 1 
Server version: 5.1.51 Source distribution 

Respuesta

32

Las instrucciones de instalación para mysql sugieren copiar /usr/local/Cellar/mysql/5.1.54/com.mysql.mysqld.plist en ~/Library/LaunchAgents para que Mac OS X inicie automáticamente mysqld cuando inicie sesión.

Si ha configurado mysqld esta manera entonces el proceso launchd, que controla LaunchAgents en Mac OS X 10.4 y superior, se reiniciará automáticamente el proceso mysqld tan pronto como está siendo asesinada por el comando mysql.server stop. Esta podría ser la razón del mensaje de error, porque el servidor se reinicia automáticamente.

Acabo de probar esto en mi Mac. Se ejecutó el comando mysql.server stop diez veces y cada vez que 'launchd' reinició el proceso msyqld después de aproximadamente un segundo. ¡Seis veces el comando terminó con un "ÉXITO"! mensaje. Cuatro veces terminó con el mensaje "ERROR! Manager de pid-file quit without updating file".

ACTUALIZACIÓN: Me acabo de dar cuenta de que no mencioné cómo detener el servidor mysqld si se está iniciando por launchd.

Aquí está el comando para detener el daemon mysqld.

launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

+6

El archivo ahora es 'homebrew.mxcl.mysql.plist'. –

10

¿Usted ha intentado correr killall mysqld?

+0

resuelto todos mis problemas. Instalé mysql primero por dmg. luego por brew.:D – CantGetANick

+5

Esto no funcionó para mí - launchctl reiniciaría instantáneamente mysql – cwd

0

seguirlo ..

  1. Navegue hasta el directorio principal del problema cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (elimina archivos)
  3. touch YOURUSERNAME.local.pid (genera nuevo archivo * .local.pid la error lanzado se quejaba)
  4. cd de nuevo en su proyecto y reiniciar mysql usando mysql.server start
Cuestiones relacionadas