Learning site for website creation

XAMPP:MySQLが起動しなくなった時の対処法

公開日:2020年09月25日 更新日:2021年08月13日

XAMPPコントロールパネルからMySQLを開始してもすぐに停止してしまい、以下のエラーメッセージが表示される場合の対処法。

エラーメッセージ

Attempting to start MySQL app…
Status change detected: running
Status change detected: stopped
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

対処法

この対処法はユーザ情報などが初期化され既存のテーブルにアクセスできなくなるので注意!あくまでもMySQLを再度起動できるようにすることが目的です。

エラー原因の「mysql」フォルダを退避

「xamppフォルダ」>「mysqlフォルダ」>「dataフォルダ」をデスクトップなどの別場所に移動してバックアップします。
※解決しなかった時に元に戻せるように別場所に退避します

dataフォルダ移動前

dataフォルダ移動後

「xampp」>「mysql」フォルダ内に「data」フォルダが存在しない状態にする

「data」フォルダをバックアップから作成

「xampp」>「mysql」フォルダ内の「backup」フォルダを複製する

「backup – コピー」フォルダの名前を「data」に変更する

MySQLを再スタート

XAMPPコントロールパネルからMySQLを再スタートして起動すれば復旧完了。

ただしデータベース自体はインストール直後の状態に戻っているのでrootユーザのパスワード設定や既存のデータベースはスクリプトファイルなどから復旧します。

MySQL管理者にパスワード設定