xamppでmysqlエラー解決|【最後はこれで解決】

PHP

今回はxamppでmysqlがshutdownエラーで起動出来ない場合の解決方法を解説します。
簡単に自己紹介ですが私は会社員15年程経験した後PHPを使い沢山の効率化を図ってきました。そんな私が実際の経験より発信する情報は有益な情報になると思います。

今回の記事の対象者
  • xamppでmysqlがshutdownエラーで起動出来ない場合の解決方法を知りたい方
今回の記事を見た事で得られる事
  • xamppでmysqlがshutdownエラーで起動出来ない場合の解決方法がわかる

今まで何の問題もなく使えていたxamppが急にMySQLが起動しなくなって慌てた経験から
今回はこの記事を忘備録としても書きたいと思います。

まず考えられる原因が2つ程ありますが

  1. ポートが競合している
  2. クラッシュした際の破損ファイルが邪魔をしている

などが考えられます。

が、この記事を読んでいる方は「どれも試したけどダメだった」という方も多いのではないでしょうか。
実際、私も何度かxamppでmysqlが起動しない問題に遭遇しましたがどれも上記の2つには
当てはまらなかったのです。
普通はどのようなエラーを出しているかをググる必要があると思いますが

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

この文は定型文みたいに出るらしくこの文からは原因を探りにくのです。

そこで今回ご紹介する方法を試してみて下さい。
完全に自己責任でお願いします。

まず、万が一に備えてバックアップを取ります。

1.【data】フォルダーをデスクトップ等にコピーしてバックアップを取っておきます。

xamppフォルダ内にある「mysql\data」の事です。

2.【data】フォルダー内の自身が作ったデータベースフォルダー以外を削除します。

「mysql\data」の中にある自身が作ったデータベース以外を削除します。削除するのは【mysql】と【performance_schema】と【phpmyadmin】と【test】フォルダーとファイルも削除します。

3.【backup】フォルダー内のフォルダーやファイルを【data】フォルダー内にコピーします。

「mysql\backup」内のファルダやファイルをコピーして、「mysql\data」にペーストします。

4.手順1でバックアップを取った【data】フォルダー内に【ibdata1】を上書きコピー

バックアップを取った【data】フォルダー内に【ibdata1】というファイルがあるので
コピーして「mysql\data」に貼り付けして上書きします。

これでxamppを再起動しMySQLを起動します。
これで正常に起動するはずです。
このエラーですが正常な手順をしていても起こる時があります。
もはや原因はわかりません。

なのでこの現象が起きないようにするというよりかは
この現象が起きた時にどう対処するかの方が大事かと思いました。

という事で今回はxamppでmysqlがshutdownエラーで起動出来ない場合の対処方法を
書きました。

タイトルとURLをコピーしました