XAMPPからApache起動、そして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)MySQLが起動しなくなった。
原因は「ファイルが壊れている」か「ポートが重複している」のどれか。
(前回PCをシャットダウンするときに、MySQLを落とさなかったのが原因だと踏んでいます)
その時の対処法(復旧方法)を書き留めておきます。
1.MySQLのデータをバックアップする
エクスプローラからXAMPP>mysqlとたどります。
その中に「data」フォルダがあるので、これをどこかへバックアップしておきます。
2.現在のフォルダやファイルを削除する
「data」フォルダをバックアップしたので、心置きなくXAMPP>mysqlの「data」の中のフォルダやファイルを削除していきます。
エクスプローラからXAMPP>mysqlとたどり「data」フォルダの中へ行きます。
必要なデータベースフォルダのみを残し、他のフォルダやファイルはすべて削除していきます。
(今回は「local」というデータベースフォルダだけ残します)
3.初期データファルダやファイルをコピーする
エクスプローラからXAMPP>mysqlとたどると、「backup」フォルダがあると思います。
この 「backup」フォルダの中身を、全部「data」フォルダの中にコピー します。
4.バックアップフォルダから
「1.MySQLのデータをバックアップする」でバックアップした「data」フォルダの中を見てみましょう。
するとこの中に「ibdata1」というファイルがあります。
この「ibdata1」をXAMPP>mysqlの中の「data」の中にコピーします。
これでDBの復旧は完了です。
Apacheの起動、そしてMySQLの起動をやってみてください。
起動できればOKです。