MySQL

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

More than 1 year has passed since last update.


事象

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/


結果

解決。