Mac 環境 の mysql.server start の実行がエラーで失敗する
ERROR! The server quit without updating PID file
解決までにやった事
mysql を brew コマンドでアンインストール。/usr/local/var/mysql フォルダは削除されないので手動で消す。
brew uninstall mysql rm -rf /usr/local/var/mysql
mysqlアンインストール の項目が参考になりました
mac OS XにHomeBrewでmysqlインストール。からの設定(mysql_install_db、mysql_secure_installation、my.cnf)やらアンインストールやら
問題ではなかった事
/usr/local/var/mysql フォルダの中身に原因があった。いくら mysql を brew コマンドで入れても解決しない。
- すでに mysql のプロセスが起動している
ps コマンドで mysql のプロセスを確認するも得に問題なし
- mysql_install_db してみた
[ERROR] Plugin 'InnoDB' init function returned error. が出るので、./ib_logfile0 とかを削除。
再度 mysql_install_db にトライするも、以下のエラーが出力されて断念。
[ERROR] InnoDB: Creation of SYS_FOREIGN and SYS_FOREIGN_COLS has failed with error 18
まとめ
今回の原因は、 /usr/local/var/mysql 配下にゴミファイルかファイル破損が発生した可能性があり、綺麗にアンインストール後に、再度インストールする事で解決しました。綺麗にアンインストールする方法をきちんと確認しないとダメでしたね。