2010-11-01 66 views
15

後,當安裝mysql,錯誤:BREW試圖阻止服務器

brew install mysql 
mysql_install_db 

我嘗試stop MySQL服務器:

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

如何解決上面的錯誤?謝謝!

信息:

$ 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 

回答

32

mysql的安裝說明建議將/usr/local/Cellar/mysql/5.1.54/com.mysql.mysqld.plist複製到~/Library/LaunchAgents,以便Mac OS X在您登錄時自動啓動mysqld。

如果您已經這樣設置mysqld,則控制Mac OS X v10.4及更高版本中的LaunchAgent的launchd進程會在mysql.server stop命令終止它時立即自動重啓mysqld進程。這可能是錯誤消息的原因,因爲服務器正在自動重新啓動。

剛剛在我的Mac上進行了測試。執行mysql.server stop命令十次,每次'launchd'在大約一秒鐘後重新啓動msyqld進程。六次命令以「成功!」結束信息。四次,它以「沒有更新文件的pid文件管理器退出」消息結束。

更新:剛纔意識到我沒有提及如何通過launchd啓動mysqld服務器。

這裏是停止mysqld守護進程的命令。

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

+6

該文件現在是'homebrew.mxcl.mysql.plist'。 – 2013-04-25 20:49:59

10

你試過運行killall mysqld

+0

解決了我所有的問題。我先由dmg安裝mysql。然後通過brew.:D – CantGetANick 2012-07-23 12:29:52

+5

這對我不起作用 - launchctl會立即重新啓動mysql – cwd 2013-03-26 15:10:41

0

試試這個..

  1. 導航到問題的父目錄cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err(刪除文件)
  3. touch YOURUSERNAME.local.pid(生成新的* .local.pid文件拋出的錯誤是抱怨)
  4. cd回到你的項目,並重新啓動mysql使用mysql.server start