Home BrewでMySQL5.7をインストールしようとしてエラーではまった

 

今回は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を起動することができました。