XAMPPでの「MySQL shutdown unexpectedly」エラーを解決する方法

Cách fix lỗi không start được mysql trong xampp - YouTube

XAMPPを使用中に「MySQL shutdown unexpectedly」というエラーが表示された場合も心配無用です。この記事では、問題を迅速かつ効果的に解決するためのステップをご紹介します。

主な原因

  • ポートの競合: ポート3306(MySQL)や80/443(Apache)がSkypeなど他のソフトに使用されている

  • MySQLデータが破損している: dataフォルダ内のファイルが壊れている

  • 管理者権限がない: XAMPPを管理者権限で実行していない

  • ファイアウォールがApacheをブロックしている


解決方法

1. MySQLサービスの再起動

MySQLが起動しない場合は、以下を実行:

  • XAMPPインストールフォルダを開く

  • mysqlディレクトリへ移動

  • 以下のファイルを順に実行:

    • mysql_uninstallservice.bat

    • resetroot.bat

    • mysql_installservice.bat

  • XAMPPを再起動してMySQLを再度実行


2. Apacheのポートを確認・変更

Apacheが起動しない場合、ポート競合が原因の可能性があります。

a. ポート443(HTTPS)の変更

  • XAMPPコントロールパネルを開く

  • Apache横の「Config」→ httpd-ssl.conf を開く

  • 全ての 443 を 4433 に変更

  • 保存してApacheを再起動

b. ポート80(HTTP)の変更

  • Apache横の「Config」→ httpd.conf を開く

  • 全ての 80 を 8080 に変更

  • 保存してApacheを再起動

  • 変更後、http://localhost:8080 でアクセス可能


3. ファイアウォールでApacheを許可

Apache起動時にファイアウォール警告が出たら、「アクセスを許可する」を選択してください。


4. ポートを使用している他のソフトを確認

Skypeなどがポート80や443を使用している可能性があります。

  • Skypeを終了し、Apacheを再起動

  • または、ステップ2のようにApacheのポートを変更


注意事項

  • 必ずXAMPPを管理者として実行

  • 設定変更後はPCを再起動

  • apache/logs/error.logで詳細なエラーを確認可能


サポート

さらにサポートが必要な方は、以下よりご連絡ください:

このガイドが「MySQL shutdown unexpectedly」エラーの解決に役立つことを願っています。