Xampp(Win11)が突然起動しなくなったときの対処法 MySQL shutdown unexpectedly
Windows11のローカルにインストールしたXAMPP Version: 7.4.29が、ある日突然起動しなくなった。心当たりはあります。キーボード押してもPCのスリープ解除できないので、強制終了したタイミングでした。
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を管理者として実行しなかったために停止時にデータが破損した
MySQLを修復
- xampp\mysqlフォルダを開く
- dataフォルダをold_data等リネームし、退避させておく
- backupフォルダをコピー&ペイスト(複製)し「data」にリネーム
- olda_dataフォルダの中から、自作したデータベース名のフォルダをdataフォルダにコピー
(mysql、performance_shema、phpmyadmin以外) - old_dataフォルダの中の「ibdata1」をdataフォルダに上書きコピー
- XAMPPのコントロールパネル> Apache・Mysqlを再起動
phpMyAdminにログインできなくなった
XamppのMysqlは起動できるようになったが、localhostにインストールしていたWordpressは「データベース接続確立エラー」。phpMyAdminにログインしようとしたが、そもそもここで入れなくなっていました。
mysqli::real_connect(): (HY000/1045): Access denied for user
解決策
- Xamppコントロールパネル > MySQLの、Confingをクリック→my.ini
- [mysqld]の記述直下にskip-grant-tablesを追記
- my.iniを保存。Apache・Mysqlを再起動で完了