読者です 読者をやめる 読者になる 読者になる

炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

Mac 環境 の mysql.server start の実行がエラーで失敗する


ERROR! The server quit without updating PID file

解決までにやった事

mysqlbrew コマンドでアンインストール。/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)やらアンインストールやら

問題ではなかった事

  1. brew uninstall mysql 後に再度 brew install mysql

/usr/local/var/mysql フォルダの中身に原因があった。いくら mysqlbrew コマンドで入れても解決しない。

  1. すでに mysql のプロセスが起動している

ps コマンドで mysql のプロセスを確認するも得に問題なし

  1. 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

MySQLをインストールしたけどなかなか起動できない

まとめ

今回の原因は、 /usr/local/var/mysql 配下にゴミファイルかファイル破損が発生した可能性があり、綺麗にアンインストール後に、再度インストールする事で解決しました。綺麗にアンインストールする方法をきちんと確認しないとダメでしたね。