ローカル環境でmysqlを走らせようとした際に出てくることがあるエラーです。
mysql5.6や5.7を使おうとしていると出会うことになるかもしれません。
mysqlを起動しようとしたらエラー発生
% mysql.server start Starting MySQL ... ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.local.pid).
対応手順① mysqlの何がインストールされているかを確認する
brew list
mysql@5.6とあれば5.6が入っており、mysqlとあれば8.0が入っています。
mysql(8.0)の場合
①プロセスを確認後、そのプロセスをキル
ps aux | grep mysql kill -9 ○○ ○○
②キルできたかを確認する
ps aux | grep mysql
プロセスキルできた場合
①mysqlをアンイストールする
brew uninstall mysql (5.6など、他のバージョンも入っている場合) brew uninstall mysql@5.6
②mysqlの設定を削除(DBのデータも消えますので注意)
rm -rf /usr/local/var/mysql
brew list等でmysqlが消えていることが確認できれば問題ありません。
③その後、再度インストールして、再起動を試す
brew install mysql@5.6 mysql.server start
プロセスキルできなかった場合
①再度キルを試す
kill -9 ○○ ○○
②無理そうなら名前を指定してキルをする
pkill mysql
③プロセスキルができた場合の項目の内容を試す。
mysql5.6等のみの場合
①my.cnf(設定ファイル)に異常がないか確認する。(以下にファイルが存在しなければOK)
viコマンドは「:q」で抜けることができます。
vi /etc/my.cnf vi /etc/mysql/my.cnf
中身が以下のようになっていればOK
vi /usr/local/etc/my.cnf # Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = 127.0.0.1
プロセスキルできた場合
①mysqlをアンイストールする
brew uninstall mysql (5.6など、他のバージョンも入っている場合) brew uninstall mysql@5.6
②mysqlの設定を削除(DBのデータも消えますので注意)
rm -rf /usr/local/var/mysql
brew list等でmysqlが消えていることが確認できれば問題ありません。
③その後、再度インストールして、再起動を試す
brew install mysql@5.6 mysql.server start
プロセスキルできなかった場合
①再度キルを試す
kill -9 ○○ ○○
②無理そうなら名前を指定してキルをする
pkill mysql
③プロセスキルができた場合の項目の内容を試す。
コメント