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を再起動で完了
ご依頼・お問い合わせ