2010-11-01 7 views
15

Dopo:birra installare MySQL, l'errore quando si cerca di arrestare il server

brew install mysql 
mysql_install_db 

e cerco di stop il server MySQL:

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

Come posso correggere l'errore di cui sopra? Grazie!

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 

risposta

32

Le istruzioni di installazione per mysql suggeriscono di copiare /usr/local/Cellar/mysql/5.1.54/com.mysql.mysqld.plist in ~/Library/LaunchAgents in modo che Mac OS X avvii automaticamente mysqld al login.

Se hai impostato mysqld in questo modo allora il processo launchd, che controlla LaunchAgents in Mac OS X v10.4 o superiore, si riavvia automaticamente il processo mysqld non appena viene ucciso dal comando mysql.server stop. Questo potrebbe essere il motivo del messaggio di errore, poiché il server viene riavviato automaticamente.

Appena testato sul mio Mac. Ha eseguito il comando mysql.server stop dieci volte e ogni volta 'launchd' ha riavviato il processo msyqld dopo circa un secondo. Sei volte il comando si è concluso con un "SUCCESSO!" Messaggio. Quattro volte si è conclusa con il messaggio "ERRORE! Manager del file pid quit senza aggiornare il file".

AGGIORNAMENTO: Ho appena realizzato che non ho menzionato come arrestare il server mysqld se è stato avviato da launchd.

Ecco il comando per arrestare il demone mysqld.

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

+6

Il file è ora 'homebrew.mxcl.mysql.plist'. –

10

Hai provato in esecuzione killall mysqld?

+0

Risolti tutti i miei problemi. Ho installato mysql prima da dmg. quindi da brew.: D – CantGetANick

+5

Questo non ha funzionato per me - launchctl avrebbe immediatamente riavviato mysql – cwd

0

dare una prova ..

  1. Passare alla directory principale del problema cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (elimina file)
  3. touch YOURUSERNAME.local.pid (genera nuovo file * .local.pid la errore lanciato è stato lamentarsi)
  4. cd di nuovo nel progetto e riavviare mysql utilizzando mysql.server start
Problemi correlati