【試行錯誤】 [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使いたくて個別に入れたのよね。
でもなー…アンインストールはしたし、PATHも消したはずなんだが…

もー面倒くさい…
どこにMySQLのパス書かれてるんだ…

基本に戻ってXAMPPをアンインストールした。
システムからPATHをチェック、PATH通ってないか確認。

次、MySQL自体インストールされていないかチェック。
インストールされていたのでアンインストール。
MySQLのサービスも削除してみたけど、サービス自体ない。

整えてもらう的な感じで再起動w
もう1回XAMPP入れる。

Attempting to start MySQL service...

あかん。
Apacheは起動するけど、MySQLが起動しない。
XAMPP終わらせようとするとアクセス拒否されるし、エラーも出ないから原因が分からん…。

これだwwww
同じ状態wwww

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

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

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

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

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

あったやんけwww
ここで実行ファイルのパス:を書き換えればいいわけね!

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警告を除去したい

なるほど。

どれどれ?

18:29:13  [main] 	Initializing Modules
18:29:13  [mysql] 	Problem detected!
18:29:13  [mysql] 	Port 3306 in use by "Unable to open process"!
18:29:13  [mysql] 	MySQL WILL NOT start without the configured ports free!
18:29:13  [mysql] 	You need to uninstall/disable/reconfigure the blocking application
18:29:13  [mysql] 	or reconfigure MySQL and the Control Panel to listen on a different port
18:29:13  [main] 	Starting Check-Timer
18:29:13  [main] 	Control Panel Ready

# 日本語訳
# 18:29:13 [メイン] モジュールの初期化
# 18:29:13 [mysql] 問題が検出されました。
# 18:29:13 [mysql] ポート 3306 が「プロセスを開けません」によって使用中です!
# 18:29:13 [mysql] MySQL は設定されたポートが解放されないと起動しません。
# 18:29:13 [mysql] ブロックしているアプリケーションをアンインストール/無効化/再設定する必要があります
# 18:29:13 [mysql] または、別のポートでリッスンするように MySQL とコントロール パネルを再構成します
# 18:29:13 [main] チェックタイマーの開始
# 18:29:13 [メイン] コントロールパネルの準備完了

3306が埋まるってどういうこっちゃね…。
初めてかも。

ローカルの場合、あんまりデフォルトからポート変えたくないんだよな…

C:\Users\XXXXX>netstat -nao | find "3306"
  TCP         0.0.0.0:3306           0.0.0.0:0              LISTENING       29220
  TCP         [::]:3306              [::]:0                 LISTENING       29220

うーんwwww
そうよ、合ってるよ?3306はMySQLのデフォルトポートだからね…

もう1回XAMPPの終了、起動。

19:20:13  [mysql] 	Status change detected: running
19:20:18  [mysql] 	Status change detected: stopped

19:20:18  [mysql] 	Error: MySQL shutdown unexpectedly.
19:20:18  [mysql] 	This may be due to a blocked port, missing dependencies, 
19:20:18  [mysql] 	improper privileges, a crash, or a shutdown by another method.
19:20:18  [mysql] 	Press the Logs button to view error logs and check
19:20:18  [mysql] 	the Windows Event Viewer for more clues
19:20:18  [mysql] 	If you need more help, copy and post this
19:20:18  [mysql] 	entire log window on the forums

# 日本語訳
# 19:20:18 [mysql] エラー: MySQL が予期せずシャットダウンしました。
# 19:20:18 [mysql] これは、ポートがブロックされているか、依存関係が欠落していることが原因である可能性があります。
# 19:20:18 [mysql] 不適切な権限、クラッシュ、または別の方法によるシャットダウン。
# 19:20:18 [mysql] ログボタンを押してエラーログを表示し、確認してください
# 19:20:18 [mysql] Windows イベント ビューアでさらに手がかりが得られます
# 19:20:18 [mysql] さらにヘルプが必要な場合は、これをコピーして投稿してください
# 19:20:18 [mysql] フォーラムのログウィンドウ全体
2023-11-06 19:20:13 0 [Note] Starting MariaDB 10.4.28-MariaDB source revision c8f2e9a5c0ac5905f28b050b7df5a9ffd914b7e7 as process 28356
2023-11-06 19:20:13 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2023-11-06 19:20:13 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2023-11-06 19:20:13 0 [ERROR] Plugin 'InnoDB' init function returned error.
2023-11-06 19:20:13 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2023-11-06 19:20:13 0 [Note] Plugin 'FEEDBACK' is disabled.
2023-11-06 19:20:13 0 [ERROR] Unknown/unsupported storage engine: InnoDB
2023-11-06 19:20:13 0 [ERROR] Aborting

# 日本語訳
# 2023-11-06 19:20:13 0 [メモ] MariaDB 10.4.28-MariaDB ソース リビジョン c8f2e9a5c0ac5905f28b050b7df5a9ffd914b7e7 をプロセス 28356 として開始します
# 2023-11-06 19:20:13 0 [エラー] InnoDB: innodb_system データ ファイル 'ibdata1' は書き込み可能である必要があります
# 2023-11-06 19:20:13 0 [エラー] InnoDB: innodb_system データ ファイル 'ibdata1' は書き込み可能である必要があります
# 2023-11-06 19:20:13 0 [エラー] プラグイン「InnoDB」初期化関数がエラーを返しました。
# 2023-11-06 19:20:13 0 [エラー] プラグイン「InnoDB」をストレージ エンジンとして登録できませんでした。
# 2023-11-06 19:20:13 0 【注意】プラグイン「FEEDBACK」は無効になっています。
# 2023-11-06 19:20:13 0 [エラー] 不明またはサポートされていないストレージ エンジン: InnoDB
# 2023-11-06 19:20:13 0 [エラー] 中止します

書き込み不可ってことね…
プラグイン「FEEDBACK」ってなんだw

参考URL
プロセスが残ってるかもしれませんね。確認してみてください。

MySQLの起動に失敗  [ERROR] InnoDB: The innodb_system data file ‘ibdata1’ must be writable

リンク先は404なんだけど…。
ってことは、プロセスをkillすればいいのかな…。
うーん、パソコンを再起動した方が不整合起きないかな。

再起動前にプラグイン「FEEDBACK」も調べておくか。

私のことやんけ。

ざっくり読んだけど、XAMPPインストールしただけで何も手を入れていないから、XAMPPアンインストールしてパソコン再起動、XAMPPもう1度入れる、とかの方が早いかな。

とりあえずパソコン再起動。
XAMPPを起動。

23:14:34  [main] 	Checking for prerequisites
23:14:35  [main] 	All prerequisites found
23:14:35  [main] 	Initializing Modules
23:14:35  [Apache] 	XAMPP Apache Service is already running on port 80
23:14:35  [Apache] 	XAMPP Apache Service is already running on port 443
23:14:35  [mysql] 	XAMPP MySQL Service is already running on port 3306
23:14:35  [main] 	Starting Check-Timer
23:14:35  [main] 	Control Panel Ready

ん?
ええやんけ。
そっか、やっぱ単にプロセスが残ってただけか。

まとめ

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

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

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