2010-11-01 6 views
15

Après:brew installer MySQL, erreur lorsque vous essayez d'arrêter le serveur

brew install mysql 
mysql_install_db 

et j'essaie de stop le serveur MySQL:

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

Comment puis-je corriger l'erreur ci-dessus? Merci!

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 

Répondre

32

Les instructions d'installation pour mysql suggèrent de copier /usr/local/Cellar/mysql/5.1.54/com.mysql.mysqld.plist à ~/Library/LaunchAgents afin que Mac OS X lance automatiquement mysqld lorsque vous vous connectez.

Si vous avez configuré mysqld de cette façon, le processus launchd, qui contrôle LaunchAgents dans Mac OS X v10.4 et versions ultérieures, redémarre automatiquement le processus mysqld dès qu'il est détruit par la commande mysql.server stop. Cela peut être la raison du message d'erreur, car le serveur est redémarré automatiquement.

Juste testé ceci sur mon Mac. Ran la commande mysql.server stop dix fois et chaque fois que 'launchd' a redémarré le processus msyqld après environ une seconde. Six fois la commande s'est terminée avec un "SUCCESS!" message. Quatre fois cela s'est terminé avec le message "ERREUR! Gestionnaire de fichier PID quitter sans mettre à jour le fichier". MISE À JOUR: Juste réalisé Je n'ai pas mentionné comment arrêter le serveur mysqld s'il est lancé par launchd.

Voici la commande pour arrêter le démon mysqld.

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

+6

Le fichier est maintenant 'homebrew.mxcl.mysql.plist'. –

10

Avez-vous essayé de courir killall mysqld?

+0

Résolu tous mes problèmes. J'ai d'abord installé mysql par dmg. puis par brew.:D – CantGetANick

+5

Cela ne fonctionnait pas pour moi - launchctl redémarrait instantanément mysql – cwd

0

Donnez à ce essayer ..

  1. Naviguez jusqu'au répertoire cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err mère du problème (Supprimer le fichier)
  3. touch YOURUSERNAME.local.pid (génère nouveau fichier * .local.pid la erreur jeté se plaignait de)
  4. cd de nouveau dans votre projet et redémarrez mysql en utilisant mysql.server start
Questions connexes