ローカルでWordPress環境を構築するためにいくつかの方法がありますが、その中で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を再起動しても、PCを再起動してもダメでした。
調べてMySqlは起動できたのですが、WordPressを起動しようとすると「データベース接続エラー」となりました。
最終的に復旧できたので、全ての手順を紹介したいと思います。
全て自己責任でお願いします。
1.XAMPPを起動し、「Explorer」をクリックします(XAMPPがインストールされているフォルダが開きます)

2.「mysql」フォルダを開きます。

3.「data」フォルダをコピーし別の場所(デスクトップ等)に保存する。

4.「data」フォルダの中身を全て削除する。

5.「backup」フォルダの中身を全てコピーし、「data」フォルダに貼り付ける。

6.コピーしておいた「data」フォルダの中の「ibdata1」というファイルを「data」フォルダにコピペします。

7.必要なデータベースのフォルダーも「data」フォルダにコピペします(複数ある場合は必要なもの全て)
WordPressを使用している方は、WordPressを作成する際にご自身でデータベースを作成しているはずなので、その時命名したデータベース名と同じ名前のフォルダです(データベース名がわからない場合は「wp-config.php」を見ればわかります)

8.XAMPPのコントロールパネルの「MySql」を起動してみます。起動できるはずです。

9.XAMPPのコントロールパネルの「MySql」の「Admin」をクリックし、「phpMyadmin」に接続します。ここでログインできれば復旧できています。WordPressも起動できるはずです。


※ユーザー名とパスワードがわからない方は「wp-config.php」を見ればわかります。
10.「phpMyadmin」に接続できない場合は、データベース接続のパスワードが壊れている可能性がありますので、以下を試します。
①XAMPPのコントロールパネルの「Shell」をクリックします。

②「cd mysql¥bin」と入力

※指定したディレクトリへ移動しています
③「mysql -u root」と入力

※「root」というユーザー名でログインしています(ユーザー名が「root」ではない場合はその名前にしてください。)
④以下のように表示されればOK

⑤「set password=password(‘データベースのパスワード’);」と入力

※データベースのパスワードは、以前に自分で設定したパスワードです。
⑥パスワードの再設定は終わりです。「quit」「exit」と入力して閉じます。

「phpMyadmin」に接続できるはずなので確認してください。
以上でWordPressが起動できるようになりました。
これで無事WordPressが起動しましたが、まだ終わりではありません。
おそらくしばらくするとまた同じことが起こります。
調べたところ、XAMPP終了時にコントロールパネルの「Quit」から終了することで防げるそうなのですが、それにはXAMPPを管理者権限する必要があります。
XAMPPを管理者権限にする方法
1.XAMPPコントロールパネルの「Explorer」をクリックします(XAMPPがインストールされているフォルダが開きます)

2.下の方に「xampp-control.exe」がありますので右クリックで「プロパティを」選択。

3.「互換性」のタブをクリック、「設定」内の「管理者としてこのプログラムを実行する」にチェックしOKをクリック。

これで設定は終了です。
次からは、「stop」後、「quit」で終了するようにします。

これ以降、エラーは出なくなりました。
参考にさせていただいたサイト
https://qiita.com/meijin27/items/cdbf9839cfe37a16a384



コメントを残す