XAMPPのMySQLが起動しない、スタートできない時の対処法【簡単】

XAMPPのMySQLが起動しない、スタートできない時の対処法

XAMPPのコントロールパネルからMySQLが起動できない時はShellコマンドを使うと簡単に復旧できる場合があります。ファイルの削除やXAMPPの再インストールを実行する前に是非試してみてほしい方法です。コマンドはたった2行の入力だけなので簡単です。

ローカルXAMPP環境でWordpressサイトのカスタマイズをしているのですが、最近MySQLをスタートしても直ぐにストップしてしまう、落ちてしまう不具合が頻発するようになってしまいました。

はっきりした原因はわからないのですが、どうやらXAMPPを正しく終了しないままWindowsをシャットダウンや再起動した際に起こる不具合らしいです。ただ私の環境では、このエラーが何度も起こるのでXAMPPを終了する際には必ずApacheとMySQLをストップしてからQuitボタンで確実にXAMPPを終了させるように、かなり気を付けていました。なのでQuitボタンで終了していれば起こらないエラーでもなさそうです。

検索で調べてみると幾つかの対処法が紹介されていますが、自分の環境で上手くいった方法を備忘録も兼ねて記事にしておきます。

簡単な方法ですので、XAMPPのMySQLが起動しない状況に陥った不運な方の一助になれば幸いです。

今からご紹介する「Shellコマンド」を使ったMySQLの復旧が上手くいかない場合は、「バックアップから復旧する方法」で上手くいきましたので記事にしました。合わせて試してみてください。きっとMySQLが復活します。

XAMPPのMySQLが起動しなくなるエラー事象発生環境:

  • Windows11
  • XAMPP 8.1.4
  • XAMPPコントロールパネル v3.3.0

XAMPPコントロールパネルに表示されるエラー内容は以下のものになります。

[mysql] Error: MySQL shutdown unexpectedly.
[mysql] This may be due to a blocked port, missing dependencies, 
[mysql] improper privileges, a crash, or a shutdown by another method.
[mysql] Press the Logs button to view error logs and check
[mysql] the Windows Event Viewer for more clues
[mysql] If you need more help, copy and post this
[mysql] entire log window on the forums

検索して調べてみると、この症状の解決策としてよく紹介されているのが「XAMPPディレクトリ内にある特定のファイルを削除する」という方法と「XAMPPを再インストールする方法」でした。

MySQLをスタートできないだけなのに再インストールだなんて面倒ですよね。因みにこの2通りの方法は私も試してます。XAMPP内のファイルを削除してしまう方法でデータベースが壊れちゃって難儀して、結局最終手段であるXAMPPの再インストールの道を選択せざるを得ない状況になって大変でした。

で、3番目にたどり着いたShellコマンドを使う方法が簡単にMySQLを復旧させる一番の方法だとわかりましたのでシェアしたいと思います。いろいろ弄ってデータベースを壊しちゃう前に是非とも試してほしい方法です。

ShellコマンドでMySQLを復旧・修復する方法で簡単に解決!!

この方法は、Apacheのサポートフォーラム(英文サイト)にあったやり方で、正直Shellコマンドの詳細について私の理解力ではわからなかったのですが、おまじないだと思って手順通りにやると上手くいきます。

とにかくMySQLがスタートできない時は、まず以下の方法を試してみることをお勧めします。たった2行の入力だけで済みます◎
※各入力項目は改行せずに打ち込んで下さい。スマホなどでは表示上改行しているように見えますが1行入力が2回です。

  1. XAMPPのコントロールパネルのShellボタンをクリックしてShellを起動し、次のコマンドを入力して実行(Enter)します。

    mysqld --console --skip-grant-tables --skip-external-locking
  2. 次に、そのウィンドウは開いたままにしておき、2つめのShellウィンドウを起動し、次のコマンドを入力して実行します。

    mysqlcheck -r --databases mysql --use-frm
  3. その後、2つのウィンドウを閉じてXAMPPコントロールパネルからMySQLを起動すると正常に起動するはずです。※Shellウィンドウは × ボタンで閉じて大丈夫です。

参考にしたページ:
Apache Friends Support Forum – xamp 3.2.4 Error: MySQL shutdown unexpectedly (win10 x64)

以上これだけでMySQLの起動できない不具合は解決します。ブラウザphpMyAdminからも今まで通りは入れます。特にデータの破損もありません。

その後、正常にXAMPPは動いていますし新たな不具合等も発生していません。

思い当たる原因(直前に何かMySQLに関するファイルの設定を弄ったなど)がなくて、ある日突然MySQLが起動しなくなったという人はファイル消去やXAMPPの再インストールを実行する前に、是非ShellコマンドによるMySQLの復旧を試してみてください。

上記のShellコマンドでXAMPPのMySQLが起動できない場合がある

困ったことに、この方法で解決できない場合を体験しました。
最初のShellコマンドを実行した際、上手くいかない場合はダーっとエラー内容が表示されます。
こんな時は二つ目のShellウィンドウに記述を入れても回復は見込めないようです。

その場合はXAMPPのMySQLにはバックアップがちゃんとありますので、そちらから復旧が可能です。詳しくは別ページで記事にしましたので読んでもらえると問題が解決できるかもしれません。
ぜひ試してみてください。