【XAMPP】Error: MySQL shutdown unexpectedlyで起動しない問題の対処方法

2023.02.07 /

【XAMPP】Error: MySQL shutdown unexpectedlyで起動しない問題の対処方法

記事ではXAMPPMySQLにおける、「Error: MySQL shutdown unexpectedly」のエラーが発生し起動しない問題の対処方法について解説していきます。

XAMPPとはWebアプリケーション開発に必要なソフトを一括でインストールできるパッケージソフトです。XAMPPにはWebサーバーのApache、データベースのMySQL(MariaDB)、プログラミング言語のPHPとPerlが入っています。

このうちのMySQLでエラーが発生して、起動しなくなる問題が発生することがあります。

本記事を通して、MySQLの起動不可問題の解決方法について理解を深めてください。

XAMPPのMySQLで発生するエラー

私はローカルの開発環境構築にXAMPPを利用しています。XAMPPについて詳しく知りたい方は以下記事をご参照ください。

XAMPPを長年使っているとMySQLの起動時に以下のエラーが発生し、MySQLが起動しない問題に何度も遭遇します。

XAMPPの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で発生するエラー

このエラーが発生すると、MySQLの「Start」ボタンを何度も押しても、パソコンを何度も再起動してもMySQLが起動するようになることはありません。Apacheなど他のソフトは問題なく起動します。

MySQLが起動しなくなった原因

MySQLが起動しなくなった原因は下記が考えられます。

  • MySQLを停止させずにシャットダウンをした
  • MySQLを管理者として実行しなかったために停止時にデータが破損した

私の場合はMySQLを停止する(Stopボタンを押す)前に誤ってパソコンをシャットダウンしてしまうことで、今回のエラーが発生することが多いです。

XAMPPを使用したら起動している機能をすべてStopボタンから停止させ、Quitボタンで終了させるようにしましょう。

Error: MySQL shutdown unexpectedlyの解決方法

「Error: MySQL shutdown unexpectedly」のエラーが発生し、MySQLが起動しない場合は以下の流れでMySQLを修復しましょう。

  1. XAMPPを起動し、「Explorer」をクリック
  2. XAMPP:explorerをクリック
  3. XAMPPがインストールされているフォルダ(例:C:\xampp)が開くため、その中からmysqlフォルダを開く
  4. dataフォルダをold_dataにリネーム
  5. backupフォルダをコピー&ペイストし、複製を作る(「backup - コピー」という名前になる)
  6. 複製したbackupフォルダ(backup - コピー)をdataにリネーム
  7. olda_dataフォルダ内のデータベース名と同じ名前のフォルダ(mysql、performance_shema、phpmyadmin以外)をdataフォルダにコピー
  8. old_dataフォルダ内の「ibdata1」をdataフォルダに上書きコピー
  9. XAMPPのコントロールパネルからMySQLを起動する

上記の流れでMySQLが正常に起動するようになることが多いです。

IT用語の確認

ibdata1というファイルはMySQLのストレージエンジンがデータを保存・蓄積しているファイルです

しかし稀に上記の操作でMySQLが修復されないことが私はあります。その時は元の状態に戻し、再度上記操作の6番以外を実行します。すると問題なくMySQLが起動します。MySQLが無事起動したら6番の「olda_dataフォルダ内のデータベース名と同じ名前のフォルダをdataフォルダにコピー」を実行します。これによりデータベースも元に戻ります。

もし上記の方法を行っても現象が解決しない場合は、XAMPPの再インストールをお勧めします。

まとめ

本記事「【XAMPP】Error: MySQL shutdown unexpectedlyで起動しない問題の対処方法」はいかがでしたか。

突然MySQLが起動しなくなると焦ってしまいます。しかし意外と簡単に修復することができますので安心してください。

XAMPPのMySQLを利用していると本エラーは何度も発生しますので、本記事を参考にして解決してください。