Tips|MySQLでPIDファイルエラーが出た時の対処法(ERROR! The server quit without updating PID file)

こんにちは、うしまる(@usitubo)です。

今回のテーマは、MySQLを起動するときに出てくるエラーメッセージ「The server quit without updating PID file」の解消方法について解説していきます。

困った人

MySQLサーバーを起動したいのだけど
ERROR! 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ファイルがあるかどうかからみてみると早く解決するかなと思います。

それでは、今回はこのへんでノシ

記事が参考になったり、気に入ってもらえたら
ポチッとしてもらえると励みになります!

にほんブログ村 IT技術ブログへ にほんブログ村 IT技術ブログ Pythonへ にほんブログ村 株ブログ つみたてNISAへ

シェアしてもらえるとうれしいです!

コメントを残す

ABOUT US

usimaru
福岡でWindowsアプリケーション開発のお仕事してます。 お金に縛られない生活を目指して日々学んだことをOUTPUTしていきます。 主なテーマ ◆仕事経験から:AWS/Azure/C++/C#/Python/Ruby ◆資産形成に向けて:つみたてNISA/米国株/日本株/仮想通貨/ソーシャルレンディング ◆好きなこと:旅行/温泉/美味しいもの/布団の中 ◆目標:ブログを毎日更新目指します!