XamppをWindows 7 32ビットにインストールしました。 XAMPPコントロールパネル(v3.2.1)でMySqlを起動しようとすると、次のメッセージが表示され、MySqlが起動しません。
23:02:03 [mysql] Problem detected!
23:02:03 [mysql] Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL"!
23:02:03 [mysql] MySQL WILL NOT start without the configured ports free!
23:02:03 [mysql] You need to uninstall/disable/reconfigure the blocking application
23:02:03 [mysql] or reconfigure MySQL and the Control Panel to listen on a different port
23:02:03 [mysql] Attempting to start MySQL service...
同様の問題が報告されました here しかし、有効な答えはありません。 MySqlを無効にしてインストールしようとすると、その結果、実行しようとするオプションすらありません。
私はXamppが初めてで、問題を解決するためにどこで何を探すべきかわからない
PhpでApacheとMySqlを実行する必要があります。
ポート3306を使用しているこのマシンには、すでにmySQLのバージョンがインストールされています。最新のmy.ini
ファイルに移動し、ポートを3307
に変更します。 mySQLサービスを再起動し、起動するかどうかを確認します。
また、xampp\php\php.iniでポート3306を3307に変更する必要があります。
同じポートを使用するmysqlの2つのバージョンがあります。 3306.ポートを変更します。
Xamppのmysqlポートを変更するには?
コード:
Password = your_password
port = 3306 ---> 3307
socket = "/ xampp / mysql / mysql.sock"
そしてここも
コード:
The MySQL server
[ mysqld ]
port = 3306 ---> 3307
socket = "/ xampp / mysql / mysql.sock"
2. Start mysql service
管理者としてXamppを再インストールし、管理者として実行すると動作することがわかりました。
MySqlのインスタンスが2つある場合、両方が同時に実行されると、このようなエラーが発生するのが普通です。 2つのサーバーが本当に必要な場合は、そのうちの1つのリッスンポートを変更する必要があります。そうでない場合は、いずれか1つを単にアンインストールすることをお勧めします。 2つのプログラムが同時に同じポートでリッスンできないため、これはMySql自体には無関心です。
Googleがここに連れてきます。お気に入りの答えは私を助けません。私は今それを解決したので、多分これは誰かを助けるでしょう。問題:XAMPPを新しいバージョンに更新した後、「MySQLは設定されたポートが空いていないと起動しません!」というメッセージが表示されます。
ただし、実行中のmysqldのインスタンスは1つだけです。
コントロールパネルは見た目ほど賢くないようです。私の知る限り、mysqldの単一インスタンスは、更新したばかりの「サービス」として実行されている新しいインスタンスです。その後、コントロールパネルは起動を試み、既に実行されていることに気付く代わりに、別のサービスを想定してエラーを報告します。
推定原因:アンインストーラーがmysqlサービスからautostartプロパティを削除できなかったため、新しいインストールがそれを選択しました。
解決:
Xammppコントロールパネルを開き、右側の[サービス]ボタンをクリックします。これにより、サービスコントロールパネルが開きます。実行中のプロセスのリストでmysqldを探し、右クリックしてプロパティを取得し、スタートアップの種類を「手動」に変更します。ここにいる間、Apache2に対しても同じことを行うことができます。変更を適用し、サービスコントロールパネルを閉じます。
次に、xamppコントロールパネルの[構成]ボタンをクリックし、[Mysql(およびApache)自動起動機能のチェックを外します。
マシンを再起動します。これで、エラーメッセージなしでMysqlとApacheを起動/停止できるはずです。これが機能する場合は、Xamppコントロールパネルを通常どおり使用して、追加サービスを開始または停止するか、通常どおり自動起動を追加します。ポートや設定ファイルをいじる必要はありません。
MacOSでも同じ問題が発生しました同じインストーラを再度実行して修正。
一方、COULD NOTで修正する
Note:デフォルトでは選択されていないため、インストーラーの実行中に'XAMPP Core Files'コンポーネントを選択してください。
インストーラーを再実行することは、時々それをしなければならないときに賢いオプションではありませんが。私のインストーラーはxampp-osx-7.0.13-1-installer.dmgです
Update:私はMAMPこのシンプルなソリューションで作業しています こちら 。したがって、XAMPPでも同じように動作するはずです。
以前にMySQL Workbenchをインストールした場合、問題は別のMySQLインスタンスが3306ポートで実行されていることです。
したがって、MySQLとXAMPPをアンインストールしてから、XAMPPのみを再インストールします。
これは私のために働いた。