PCにインストールしているXAMPPのMySQLを起動させようとボタンクリックするとしばらくしたら以下のようなメッセージが表示されてMySQLが起動しない。

 

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を終了させる場合はApacheもMySQLも停止させてから終了するようにしていたのに今回も同じようなエラーが。

でもなんとなく見当はつく。それは台湾地震による津波警報により、緊急避難するためにPCを強制終了したせいだろうなと思っている。

ということで今回も復旧作業していこうと思います。

 

 

  1. XAMPPのコントロールパネルの右側にあるExplorerをクリックしXAMPPのインストールフォルダを開く
  2. mysqlフォルダの中に入り、dataフォルダを名前変更にする(例:old_data)
  3. backupフォルダを複製し、複製したbackupフォルダをdataという名前に変更する
  4. old_dataフォルダ内のmysql、performance_shema、phpmyadminを除くフォルダをコピーし、dataフォルダ内にペーストする
  5. old_dataフォルダ内のibdata1ファイルをコピーし、dataフォルダ内に上書きペーストする
  6. XAMPPを念のため再起動しMySQLを起動させる

 

これにより起動すれがOK。

これを行うとユーザーアカウントは消えてしまっているので再度作り直す必要があるが、DBデータが消えなかっただけでも儲けものと思っておこう。

一番は月一ペースでもいいし新規開発するたびにDBを用意したらバックアップ取るべきなんだよなー