XAMPPでMySQLが起動しないので調べた
XAMPPでMySQLが起動しないので調べた
今日も元気に
ローカルでphpスクリプトのテストをするぞ~
あれ?
何やら「別のアプリでポートが使用されている」のようなエラーが出ている。
どのアプリでポートが使用されているか調べる
このXAMPPのMySQLは、ポート3306を使用している。(デフォルトのはず)
ので、まずポート3306を使用しているアプリを割り出す。
確認したいポート番号が決まっている場合は「netstat -nao|find "ポート番号"」コマンドで実行時にポート番号を指定して実行することができます。
とある。
あるポート番号が何のアプリケーションで使用されているか調べる方法
なので今回は
netstat -nao|find "3306"
だ。結果、
ない。
ちなみに、powershellではこのコマンドは使えない模様。
エラーログを見る
ならば次はこれ。基本ですね。Logs からログを見てみましょう。
うむ、わからん。
2022-04-06 20:16:00 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=300592
の時点でリカバリーを開始しているので、それより上が問題であろう。
やはりわからんが、前回クラッシュ時の破損ファイルが原因のことがある。
MySQLのconfig → browse からdateフォルダを開き、
- ib_logfileという名前で始まる全ファイル
- iddata1
をデスクトップ等にいったん避難させる。
そして起動。
……またもや起動しない。
ポート番号を変更してみる
先ほど被りはなかったが変更してみる。
config → my.ini のport=3306
をすべて8306とかにしてみる。
結果、変わらず。
管理者権限
ここにきて有力な情報が見つかる。
管理者権限で実行している場合はstartできないのでQuitで終了すれば起動できる可能性があります。
【xammp】mysqlが起動しない時の対処 Qiitaにあるやん…
主な原因は正しくxammpを終了していないことです。
xammpコンパネでMySQLのstopせずにPCをシャットダウンすると起きることがあるみたいです。
これでコンパネをQuitしたあと、再度起動。
結果、ダメ。
XAMPPを管理者権限で起動しなければいいのでは?
ちょっとやってみる。
ダメ。ていうか管理者権限じゃないと終了時エラーが出て正しく終了できないとかダメだろ……
PCを再起動
念のためやってみる。
ダメ。助けて有識者!!
Discussion