今回はHome Brewを使用して、MySQL5.7をインストールしたところ、「ERROR! The server quit without updating PID file」というエラーが出て、これに悩まされましたので、その解決方法を残しておきたいと思います。
インストール時にも「Warning: The post-install step did not complete successfully」というエラーが出ていて、こちらも関連しているかと思われます。
MySQLインストール時にエラーが
まずはHome Brewを使用して、MySQLをインストールしようとターミナルを開いて、以下のコマンドでインストールを試みました。
$ brew install mysql@5.7
インストールは成功したようでしたが、何やらWarningが、出ているようでした。
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall mysql@5.7`
指示通りに、以下コマンドを実行してみるもエラーが出てしまいました。
$ brew postinstall mysql@5.7
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
# Default Homebrew MySQL server config
[ERROR] --initialize specified but the data directory has files in it. Aborting.
[ERROR] Aborting
エラーはとりあえず放置して、MySQLを起動しようにもエラーで使えませんでした。
$ mysql.server start
ERROR! The server quit without updating PID file
起動できないのでは、仕方がないので解決方法を探りました。
解決方法
いろいろ調べてみた結果、my.cnf というファイルに必要な設定が足りないようで、以下の1行を追加しました。
場所は私の場合、/usr/local/etc/my.cnf にありました。
explicit_defaults_for_timestamp = 1
その後、一度MySQL関連のファイルを削除して再インストールすることで、しっかりと起動できるようになりました。
$ sudo rm -rf /usr/local/var/mysql
$ brew uninstall mysql@5.7
$ brew install mysql@5.7
これで、先程のWarningは出なくなり、無事MySQLを起動することができました。