nashidos’s diary

アルゴリズムとか機械学習とか色々

XAMPPのMySQL起動時に起こるError: MySQL shutdown unexpectedlyの解決法




久しぶりに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.

結論から述べると、エラーが言ってくれているように前回起動したMySQLが残っていたことが原因でした。

Windowsの場合、特定のポートが使われているかどうかはnetstatコマンドで調べることができます

netstat -nao | findstr 3306

デフォルトの場合MySQLのポート番号は3306ですが、mysql\bin\my.iniでも確認することができます。

netstatコマンドを実行した結果、状態がLISTENINGになっていればすでにそのポートは使用されているということなのでタスクマネージャーからタスクを終了しましょう。