[Apach][MySQL]MySQL Service detected with wrong path【解決】

 当ページのリンクには広告が含まれています。

3:14:03  [mysql] 	MySQL Service detected with wrong path
3:14:03  [mysql] 	Change XAMPP MySQL and Control Panel settings or
3:14:03  [mysql] 	Uninstall/disable the other service manually first
3:14:03  [mysql] 	Found Path: "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" MySQL
3:14:03  [mysql] 	Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
3:14:03  [main] 	Starting Check-Timer
3:14:03  [main] 	Control Panel Ready

# 日本語訳
# 3:14:03 [mysql] MySQL サービスが間違ったパスで検出されました
# 3:14:03 [mysql] XAMPP MySQL とコントロール パネルの設定を変更する、または
# 3:14:03 [mysql] 最初に他のサービスを手動でアンインストール/無効化します
# 3:14:03 [mysql] 見つかったパス: "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my .ini」MySQL
# 3:14:03 [mysql] 予期されるパス: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
# 3:14:03 [main] チェックタイマーの開始
# 3:14:03 [メイン] コントロールパネルの準備完了

過去に古いMySQL使いたくて個別に入れていたので、新たにXAMPPをインストールしようとしたときに競合した模様。
ということで、MySQLのパスを正しいものに修正します。

事前確認

  • すでにXAMPPやMySQLがインストールされていればアンインストール
  • MySQLのサービスがあれば削除
  • 残骸がファイルやフォルダがあれば削除

作業開始

まずはXAMPPを新たにインストールして、同じエラーが出ることを確認。
ぐぐったところ同じ症状を発見。

エラー内容から、この「実行ファイルのパス」を「Expected Path:」の内容に変更すれば正常化することが分かったので、下記のサイトを参考にパスを変更しました。
MySQL移行メモ

XamppでMySQLを起動すると「Attempting to start MySQL service…」で停止してしまう

まさにExpected Path:変更したのでさらに記事をかった!!
それがどこに書かれているのかさっぱり分からなかったんだよwww

Windowsアイコンを右クリック
→ 「コンピューターの管理(G)」を選択
→ 表示される左ペインの「サービスとアプリケーション」を選択
→ 「サービス」を選択
→ 「MySQL56」をダブルクリック

MySQL移行メモ(1) #Java – Qiita

XAMPPのエラーには、

3:14:03  [mysql] 	Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql

# 日本語訳
# 3:14:03 [mysql] 予期されるパス: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql

と書かれていたので、念のため元の設定値をメモ帳にコピペして、XAMPPが予期しているパスに変更にここで実行ファイルのパス:を変更することに。

Windowsアイコンを右クリック
→ファイル名を指定して実行
→”regedit”と入力して、リターンキーを押下
→以下の順に選択
 HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-MySQL56
→”ImagePath”選択し、をダブルクリック
→「値のデータ」を編集し、defaults-fileで指定するiniファイル名を、自分が利用するファイルに変更
→「OK」ボタンを押下
→レジストリエディタの右上の「×」ボタンを押下して、レジストリエディタを終了
→Windows再起動

MySQL移行メモ(1) #Java – Qiita

囲ったり、ドライブレターが小文字だったりするんだが大丈夫なのか?と不安たっぷりだけど、まあいう通りに変更。
XAMPP起動。

18:09:40  [Apache] 	Attempting to start Apache app...
18:09:41  [Apache] 	Status change detected: running
18:09:47  [mysql] 	Attempting to start MySQL service...
18:09:56  [mysql] 	Status change detected: running

無事起動しました。

余談

ユーザアカウント制御がちょっとうざい(とはいえ、こういうのは簡単に無効にしない方がいい、というのが持論)ので、表示させない方法を検索。

諦めて、今のところは管理者権限で起動することにしました。
ご回答ありがとうございました。

Apach/MySQL起動時のUAC警告を除去したい

なるほど。

まとめ

毎回同じこと書いてるし、言ってる気がするけど。
エラーが出て、ぱっぱと解決してるように人様には見えるらしいがそんなことはないです。

こんな感じでめちゃくちゃ試行錯誤しています。
で、これを綺麗な記事にしてまとめてるんですね。

そう遠くない未来、同じことで苦しむ自分のためにwww