MySQLがERROR! The server quit without updating PID fileで起動できないときにやったこと

  • 6
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

事象

Mac OS XでMySQLを起動しようとしたところ、エラーで起動できない。
(MySQLはbrew経由でインストール)

コンソールのエラーメッセージ

mysql.server start
... ERROR! The server quit without updating PID file [ディレクトリパス].

結論

/tmp/mysql.sockの削除で解消。

やったこと

エラーログ見る

$ tail -f /usr/local/var/mysql/[マシン名].local.err

参考:http://easyramble.com/mysql-server-pid-file-error.html

結果

Can't start server : Bind on unix socket: Address already in use
Do you already have another mysqld server running on socket: /tmp/mysql.sock ?

他のMySQL動いてね?と言われるのでプロセス見にいく

プロセスをチェック

$ ps aux |grep mysql

結果

プロセスはなし。一応ポートも見にいく。

参考:http://stackoverflow.com/questions/14179434/mysql-service-does-not-startaddress-already-in-use

ポートが空いてるか確認

$ netstat -na | grep LISTEN

or

$ sudo lsof -i :3306

結果

3306(MySQLのデフォルト)は空いてた。

/tmp/mysql.sockを削除

$ rm /tmp/mysql.sock

参考:http://iainbarnett.me.uk/articles/mysql-cant-start-server/

結果

解決。