こんにちは、うしまる(@usitubo)です。
今回のテーマは、MySQLを起動するときに出てくるエラーメッセージ「The server quit without updating PID file」の解消方法について解説していきます。
って方向けの記事になります。ではさっそく見ていきましょう!
ERROR! The server quit without updating PID fileとは?
・MySQLの環境が複数混在している
・PIDファイルが存在していない
ERROR! The server quit without updating PID file
が表示される原因はMySQL起動時にPID形式のファイルが読み込めないことが原因で発生します。
この現象が発生するのはMySQL環境が混在していてどのPIDファイルをベースに起動したら良いのかわからない場合もしくは、PIDファイルがそもそも存在していない時に発生します。
解消方法
解決方法1 : MySQLの環境をリセットする
MySQLの環境が複数存在する場合は全て一旦削除してから再度必要なMySQLのインストールを実施することで解消することができます。
すでにデータが格納済みの場合は必ずバックアップをとってから手順を実行ください。
brew remove mysql
brew cleanup
この時mysql関連のファイルが残っている場合は合わせて削除しましょう。
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 /etc/my.cnf
再度MySQLをインストールすることで成功します。
Macでのインストール時はこちらの記事を参考にしてみてください。
解決方法2 : PIDファイルが存在しない
お次はそもそもPIDファイルが存在しない場合です。
ERROR! The server quit without updating PID file (パス)
このパスの部分に拡張子が.pidのファイルがあるかどうか確認してみてください。
ない場合はファイルを作成しますがファイル名称が決まっているのでまずは
uname -n
をコマンドで入力して出てきた名称 + .pidでファイルを作成してみましょう。
中身は空っぽで問題ありません。
次にフォルダへ権限を付与します。
sudo chown -R _mysql:_mysql [PIDファイルを格納したフォルダ]
[PID~]の部分はPIDファイルを格納したフォルダのパスを記載してください。
これで再度下の様になったら完了です。
sudo mysql.server start
Starting MySQL
SUCCESS!
まとめ
MySQLのサービスを起動しようとした時に今回のエラーが出てきたのでまとめてみました。
まずは過去の環境構築を思い出しつつ心当たりがない場合はPIDファイルがあるかどうかからみてみると早く解決するかなと思います。
それでは、今回はこのへんでノシ
MySQLサーバーを起動したいのだけど
ERROR! The server quit without updating PID file
ってメッセージが出てきた
どう解消するの?