"Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid)." エラーの対処

開発環境
OS X 10.9.5
mysql  Ver 14.14 Distrib 5.6.23, for osx10.9
Homebrew 0.9.5

エラー

mysqlのサーバーが立っていなかったので、

$ sudo mysql.server start 

をしたところ

Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/**.local.pid).

このエラーが出た。これはPCの再起動後などに出るが、色々な問題・解決方法があり、非常に厄介なエラー。

結論

$ sudo chown -R _mysql:_mysql /usr/local/var/mysql

今回は、これでmysql以下のファイルの所有者をすべて_mysqlにすると解決した。

$ sudo mysql.server start
Starting MySQL
. SUCCESS! 

補足

上記の他にも、状況によって

  • /usr/local/var/mysql/ 以下の .err ファイルを消す
  • /usr/local/var/mysql/ 以下の .pid ファイルと ps -alx | grep mysql で残ったプロセスをキルする
  • /usr/local/var/mysql/ 以下の .err ファイルの所有者を _mysql からホストに変更する

などの方法があるので、その場その場で対応しましょう。