mysql.server start
でMySQLを起動しようとすると、The server quit without updating PID file
のエラーが表示された時の対処法をご紹介いたします。
環境
- MacOS
- Homebrew 3.2.0
- MySQL 5.7
よくある解決法
PIDファイルを作成
$ touch /usr/local/var/mysql/****.local.pid
権限変更
$ sudo chown -R _mysql:_mysql /usr/local/var/mysql
PID削除
$ ps -ef | grep mysql
$ sudo kill -9 PID
$ sudo mysql.server start
アンインストール
$ brew uninstall mysql
$ brew install mysql
これらの方法でも解決できなかった方は以下の方法をお試しください。
解決方法
① local配下全削除
sudo rm -rf /usr/local/mysql
sudo rm -rf /Library/StartupItems/MYSQL
sudo rm -rf /Library/PreferencePanes/MySQL.prefPane
sudo rm -rf /Library/Receipts/mysql-.pkg
sudo rm -rf /usr/local/Cellar/mysql*
sudo rm -rf /usr/local/bin/mysql*
sudo rm -rf /usr/local/var/mysql*
sudo rm -rf /usr/local/etc/my.cnf
sudo rm -rf /usr/local/share/mysql*
sudo rm -rf /usr/local/opt/mysql*
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
途中、no matches found
やNo such file or directory
などが表示されても、続けて次のコマンドを実行してください。
② MySQLをインストール
$ brew install mysql@5.7
バージョンはご自身で指定してください
③ パスの設定
インストールが成功すると上記のような画面になると思うので、画像の水色の部分を実行してください。
$ echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
(~/.zshrc
は環境によって異なる場合があります。)
③ MySQL起動
$ mysql.server start
Starting MySQL
. SUCCESS!