2021-10-25

XAMPPのMySQLがエラーで起動しない(MySQL shutdown unexpectedly) Win編

いつものようにXAMPPを立ち上げ、MySQLを起動すると、エラー表示がされ起動できない状態になってしまいました。

“Error: MySQL shutdown unexpectedly.
This may be due to blocked port, missing dependensies, improper priviledges, a crash, or a shutdown another method.”

ざっくり訳してみたところ、ポート番号の指定が不適当、といった内容のようです。(英検3級もってます)
ちなみに、使用しているポート番号はデフォルトの3306です。

何度か起動を試みましたが改善しません。

解決方法

MySQLのポート番号を変更することで解消しました。

エクスプローラーを開きC:\xampp\mysql\dataを表示ます。

ファイルをまるっと削除します。

現在開いているdataディレクトリと同じ階層にあるディレクトリC:\xampp\mysql\binを表示ます。
ディレクトリ内にmy.iniという、MySQLの設定ファイルがあるので、テキストエディタで開きます。

下記画像では20行目、29行目にポート番号がデフォルトの3306で指定されていることが分かります。

任意の番号に変更してみます。
ここでは適当に3008を指定しファイルを保存。

XAMPPのコントロールパネルでMySQLを起動します。
無事エラーが解消されました!

ポート番号を確認すると、変更後の3308と表示されています。