web-dev-qa-db-ja.com

xampp MySQLが起動しません

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を実行する必要があります。

37
tomasz74

ポート3306を使用しているこのマシンには、すでにmySQLのバージョンがインストールされています。最新のmy.iniファイルに移動し、ポートを3307に変更します。 mySQLサービスを再起動し、起動するかどうかを確認します。

また、xampp\php\php.iniでポート3306を3307に変更する必要があります。

44
DevlshOne

同じポートを使用するmysqlの2つのバージョンがあります。 3306.ポートを変更します。

Xamppのmysqlポートを変更するには?

  1. Xamppサーバーが既に実行されている場合は停止します。
  2. Xampp/mysql/bin/my.iniの値を「ポート」に編集します

コード:

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
28
John Hogan

管理者としてXamppを再インストールし、管理者として実行すると動作することがわかりました。

8
Gideon Mwangi

これを試してください:本当に迅速+私のために働いた:

  1. [タスクマネージャー]> [サービス]タブを開きます
  2. 「mysqlweb」サービスを見つけ、右クリックしてサービスを停止します
  3. Xamppを再度起動します

ps:異なる言語の場合の画像の言い訳:

enter image description here

2
DBS

MySqlのインスタンスが2つある場合、両方が同時に実行されると、このようなエラーが発生するのが普通です。 2つのサーバーが本当に必要な場合は、そのうちの1つのリッスンポートを変更する必要があります。そうでない場合は、いずれか1つを単にアンインストールすることをお勧めします。 2つのプログラムが同時に同じポートでリッスンできないため、これはMySql自体には無関心です。

2
Alejandro

Googleがここに連れてきます。お気に入りの答えは私を助けません。私は今それを解決したので、多分これは誰かを助けるでしょう。問題:XAMPPを新しいバージョンに更新した後、「MySQLは設定されたポートが空いていないと起動しません!」というメッセージが表示されます。

ただし、実行中のmysqldのインスタンスは1つだけです。

コントロールパネルは見た目ほど賢くないようです。私の知る限り、mysqldの単一インスタンスは、更新したばかりの「サービス」として実行されている新しいインスタンスです。その後、コントロールパネルは起動を試み、既に実行されていることに気付く代わりに、別のサービスを想定してエラーを報告します。

推定原因:アンインストーラーがmysqlサービスからautostartプロパティを削除できなかったため、新しいインストールがそれを選択しました。

解決:
Xammppコントロールパネルを開き、右側の[サービス]ボタンをクリックします。これにより、サービスコントロールパネルが開きます。実行中のプロセスのリストでmysqldを探し、右クリックしてプロパティを取得し、スタートアップの種類を「手動」に変更します。ここにいる間、Apache2に対しても同じことを行うことができます。変更を適用し、サービスコントロールパネルを閉じます。

次に、xamppコントロールパネルの[構成]ボタンをクリックし、[Mysql(およびApache)自動起動機能のチェックを外します。

マシンを再起動します。これで、エラーメッセージなしでMysqlとApacheを起動/停止できるはずです。これが機能する場合は、Xamppコントロールパネルを通常どおり使用して、追加サービスを開始または停止するか、通常どおり自動起動を追加します。ポートや設定ファイルをいじる必要はありません。

1
jcansell

MacOSでも同じ問題が発生しました同じインストーラを再度実行して修正

一方、COULD NOTで修正する

  1. ポートを変更する
  2. XAMPPの再起動
  3. システムの再起動

Noteデフォルトでは選択されていないため、インストーラーの実行中に'XAMPP Core Files'コンポーネントを選択してください。

インストーラーを再実行することは、時々それをしなければならないときに賢いオプションではありませんが。私のインストーラーはxampp-osx-7.0.13-1-installer.dmgです

Update私はMAMPこのシンプルなソリューションで作業しています こちら 。したがって、XAMPPでも同じように動作するはずです。

0
zeeawan

以前にMySQL Workbenchをインストールした場合、問題は別のMySQLインスタンスが3306ポートで実行されていることです。

したがって、MySQLとXAMPPをアンインストールしてから、XAMPPのみを再インストールします。

これは私のために働いた。

0
Sergio Gandrus