あいつの日誌β

働きながら旅しています。

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 mysqlbrew 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!