MySQL が動かない The server quit without updating PID file
あらすじ
古い MacBook をテスト用のサーバーにしようと思い、OSを更新した後 MySQL を起動しようとしたら MySQL が立ち上がらなくなった。
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/okamura-MacBook-Pro.local.pid).
というわけで brew uninstall mysql
と brew install mysql
を実行。なんだけどうまくいかない。
ログを見る
どうやら initialize のときにすでにファイルがあって処理が中断されたっぽい
/usr/local/Cellar/mysql/5.7.21/bin/mysqld --initialize-insecure --user=okamuuu --basedir=/usr/local/Cellar/mysql/5.7.21 --datadir=/usr/local/var/mysql --tmpdir=/tmp 2018-03-11T11:29:18.826836Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --exp licit_defaults_for_timestamp server option (see documentation for more details). 2018-03-11T11:29:18.830393Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting . 2018-03-11T11:29:18.830489Z 0 [ERROR] Aborting
たぶん data directory を削除しておけばよかったらしい。削除した後は以下のコマンドでリトライできるっぽい。
Warning: The post-install step did not complete successfully You can try again using `brew postinstall mysql`
そんなわけで
無事動きました。おしまい。
% sudo rm -fr /usr/local/var/mysql % brew postinstall mysql % mysql.server start Starting MySQL . SUCCESS!