ERROR! The server quit without updating PID file を解決

プログラミング

 ローカル環境で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

③プロセスキルができた場合の項目の内容を試す。

コメント