web-dev-qa-db-ja.com

Apache-間違ったパスで検出されたMySQLサービス。 /すでに使用されているポート

XAMPPを起動すると、次のエラーが表示されます。

12:35:23  [main]    Initializing Control Panel
12:35:23  [main]    Windows Version:   64-bit
12:35:23  [main]    XAMPP Version: 1.8.1
12:35:23  [main]    Control Panel Version: 3.1.0 3.1.0 [ Compiled: September 20th 2012 ]
12:35:23  [main]    Running with Administrator rights - good!
12:35:23  [main]    XAMPP Installation Directory: "c:\xampp\"
12:35:23  [main]    Checking for prerequisites
12:35:23  [main]    All prerequisites found
12:35:23  [main]    Initializing Modules
12:35:23  [Apache]  XAMPP Apache Service is already running on port 80
12:35:23  [Apache]  XAMPP Apache Service is already running on port 443
12:35:23  [mysql]   MySQL Service detected with wrong path
12:35:23  [mysql]   Change XAMPP MySQL settings or
12:35:23  [mysql]   Uninstall/disable the other service manually first
12:35:23  [mysql]   Found Path: "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL
12:35:23  [mysql]   Expected Path: c:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysql
12:35:23  [mysql]   Problem detected!
12:35:23  [mysql]   Port 3306 in use by "mysqld.exe"!
12:35:23  [mysql]   MySQL WILL NOT start without the configured ports free!
12:35:23  [mysql]   You need to uninstall/disable/reconfigure the blocking application
12:35:23  [mysql]   or reconfigure MySQL to listen on a different port
12:35:23  [main]    Starting Check-Timer
12:35:23  [main]    Control Panel Ready

私はグーグルで適切な解決策を見つけることができなかったので、誰かが私を助けてくれることを望んでいます。

ああ、XAMPPは正常に動作しています。 ApacheとMySQLサービスの両方が実行されています..

18
Anoniem Anoniem
  1. Cmdに移動し、管理者モードで実行します。
  2. 次のコマンドを使用して、コマンドプロンプトからmysqlサービスをアンインストールします。

            sc delete mysql
    
  3. xAMPPを再起動します

71
Ahmed Abobakr

ポート3306で他のサービスを必要とするMySQLを実行するため、既存のサービスを削除することは私にとって良い解決策ではありません。ただし、2つのMySQLサービス(1つは別の名前とポート)を実行することは可能です。私はここで解決策を見つけました: http://emjaywebdesigns.com/xampp-and-multiple-instances-of-mysql-on-windows/

変更した設定は次のとおりです。c:\ xampp\mysql\bin \の「my.ini」ファイルを編集し、すべてのデフォルトの3306ポートエントリを新しい値3308に変更します

c:\ xampp\phpの「php.ini」を編集し、3306を3308に置き換えます

サービスエントリの作成-Windowsコマンドラインタイプ

sc.exe create "mysqlweb" binPath = "C:\ xampp\mysql\bin\mysqld.exe --defaults-file = c:\ xampp\mysql\bin\my.ini mysqlweb"

Windowsサービスを開き、スタートアップの種類を設定します:自動、サービスを開始します

15
Tommer

これは私が同様の問題を解決した方法です:

  1. XAMPPコントロールパネルを起動します。
  2. MySQLサービスをアンインストールします。MySQLの横にある「サービス」列の下の「緑色のチェック」ボタンをクリックします。 「緑のチェック」ボタンは「赤十字」ボタンに変わります。
  3. XAMPPを終了し、再起動します。
  4. 開始をクリックします。

それがあなたの問題の解決にも役立つことを願っています。

7
user2854408

XAMPPコントロールパネルを管理者権限で実行するように設定します。

Win 7の場合1.最初に、XAMPPコントロールパネルが実行されていないことを確認します2. Shiftキーを押しながらXAMPPコントロールパネルを右クリックします。3.プロパティをクリックします。 「管理者としてこのプログラムを実行する」ボックスをチェックします。6. [OK]をクリックします

これは私のために働いた

5
Ton

最初にcmdと入力します。

それから書きます:

sc delete MySQL  

その後、コンピューターを再起動します。コンピューターを再起動してxamppを開くと、MySQLに十字記号が表示されます。十字記号をクリックして、開始をクリックします。それで全部です。

5
Hasan

わかりましたので、私は問題を見つけました:)

ctrl + alt + deleteでタスクマネージャーを起動します。タスクマネージャーにアクセスしたら、サービスに移動します。 MySQLを見つけて右クリックします。次に、[プロセスの停止]をクリックします。それは私のために働いたと私はそれがあなたのために働くことを願っています:D

4
Ty Rice

こんにちは私は同じ問題を抱えていました

これをするようにそこに行く必要はありません。

1)-c:\ xampp\mysql\bin \の「my.ini」ファイルを編集します。デフォルトの3306ポートエントリをすべて新しい値3308に変更します

2)-c:\ xampp\phpの「php.ini」を編集し、3306を3308に置き換えます

3)-サービスエントリの作成-Windowsコマンドラインタイプ

sc.exe create "mysqlweb" binPath = "C:\ xampp\mysql\bin\mysqld.exe --defaults-file = c:\ xampp\mysql\bin\my.ini mysqlweb"

4)-Windowsサービスを開き、スタートアップの種類を設定:自動、サービスを開始

0
bilal BOUASRIA
  • 実際にこれを解決するのは非常に簡単です...この問題が発生したほとんどの人は、まだ完全なソフトウェアがまだインストールされていないことに気づいていないかもしれません:)既に実行されているサービスを探します。 filezillaの問題の例として、タスクマネージャーでfilezillaを探し、xamppコントロールパネルのXをクリックしてfilezillaをインストールし、[実行]をクリックすると、通常表示されるサービスが開始されます。チェックマーク付きの緑色のライト。

  • mysqlの問題についても同様です。

  • Apacheの問題に関しては、それは通常ポートがスカイプや他のプログラムに取って代わられている問題ですが、ネット上で簡単にそれを解決する方法を見つけることができます:)

0
grinder3011

私の場合、この問題は、ローカルマシンが以前に3006ポートにインストールされた1つのMySQLサービスを使用していたために発生しました。したがって、my.ini(C:\ xampp\mysql\bin\my.ini)とphp.ini(C:\ xampp\php\php.iniの両方を変更しました)ポート3006から3008に置き換えられたファイル

その後、上記のTommerで説明したコマンドを実行する新しいサービスを作成しました。

sc.exe create "mysqlweb" binPath = "C:\ xampp\mysql\bin\mysqld.exe --defaults-file = c:\ xampp\mysql\bin\my.ini mysqlweb"

0
Vadzim Papko

おそらく、wampサーバーをインストールしてアンインストールしますが、wampmysql.exeがまだ実行されており、デフォルトのmysqlポートを使用して、[サービス]タブでmsconfigに移動し、wampmysqldのチェックを外して非アクティブにします。

0
becon