1
2

More than 1 year has passed since last update.

MySQLが起動できなくなった時の対処法|XAMPP

Last updated at Posted at 2022-11-08

XAMPPからApache起動、そしてMySQLを起動しようにもエラーが出て起動できない。

スクリーンショット 2022-11-08 150901.png

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とたどります。

スクリーンショット 2022-11-08 151638.png

その中に「data」フォルダがあるので、これをどこかへバックアップしておきます。

2.現在のフォルダやファイルを削除する

「data」フォルダをバックアップしたので、心置きなくXAMPP>mysqlの「data」の中のフォルダやファイルを削除していきます。

エクスプローラからXAMPP>mysqlとたどり「data」フォルダの中へ行きます。

必要なデータベースフォルダのみを残し、他のフォルダやファイルはすべて削除していきます。
(今回は「local」というデータベースフォルダだけ残します)

スクリーンショット 2022-11-08 152859.png

3.初期データファルダやファイルをコピーする

エクスプローラからXAMPP>mysqlとたどると、「backup」フォルダがあると思います。

スクリーンショット 2022-11-08 153405.png

この 「backup」フォルダの中身を、全部「data」フォルダの中にコピー します。

以下は「backup」フォルダの中身
スクリーンショット 2022-11-08 153456.png

4.バックアップフォルダから

「1.MySQLのデータをバックアップする」でバックアップした「data」フォルダの中を見てみましょう。
するとこの中に「ibdata1」というファイルがあります。

スクリーンショット 2022-11-08 155405.png

この「ibdata1」をXAMPP>mysqlの中の「data」の中にコピーします。

これでDBの復旧は完了です。
Apacheの起動、そしてMySQLの起動をやってみてください。
起動できればOKです。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2