XAMPPのMySQL起動エラーからの復旧

XAMPPのMySQL起動エラーからの復旧

XAMPPのMySQLが起動できなくなり軽く焦りましたが、なんとか復旧できました。

そのときの復旧手順を書き留めておきます。

エラーログの確認

XAMPPのコントロールパネルには、起動できないときのお決まりのエラーメッセージ。

Error: MySQL shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

ログボタンから確認してねということなので。

XAMPP コントロールパネル MySQL Logsボタン

MySQLの「Logs」>「mysql_error.log」。

XAMPP mysql_error.logファイル

[ERROR] に、master-xxxx@やmysql-relay-bin-xxxx@などがたくさん記載されていました。

エラーログの確認は以上です。

復旧までの手順

[ERROR] に記載されていたmaster-xxxx@やmysql-relay-bin-xxxx@などを削除したら復旧できました。

XAMPP mysqlフォルダ

念のため、C:\xamppのmysqlフォルダをデスクトップにコピーしてバックアップ。

XAMPP dataフォルダ 逃がしておくファイル一覧

C:\xampp\mysql\dataにある次のファイルをデスクトップに逃がしておく。

  • ib_logfileで始まる全ファイル
  • ibdata1
XAMPP dataフォルダ 削除ファイル一覧

C:\xampp\mysql\dataにある次のファイルを削除。

  • master-xxxx@から始まる全ファイル
  • multi-master.info
  • mysql-relay-bin-xxxx@から始まる全ファイル
  • relay-log-xxxx@から始まる全ファイル
XAMPP コントロールパネル MySQL Startボタン

MySQLを起動。

XAMPP コントロールパネル MySQL 起動確認

起動できました。

XAMPP dataフォルダ 削除ファイル一覧

C:\xampp\mysql\dataにある次のファイルを削除。

  • ib_logfileで始まる全ファイル
  • ibdata1
XAMPP dataフォルダ 移動しおいたファイル一覧

デスクトップに逃がしておいた次のファイルをC:\xampp\mysql\dataに戻す。

  • ib_logfileで始まる全ファイル
  • ibdata1
XAMPP コントロールパネル MySQL 起動確認

MySQLを再起動。

復旧までの手順は以上です。