23

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

Googleで適切な解決策を見つけることができなかったので、誰かがこれを手伝ってくれることを願っています.

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

4

12 に答える 12

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

            sc delete mysql
    
  3. XAMPPを再起動する

于 2013-06-05T11:55:13.547 に答える
21

ポート3306でMySQLを実行しているため、既存のサービスを削除することは私にとって良い解決策ではありません。これには他のサービスが必要です。ただし、一度に 2 つの MySQL サービスを実行することは可能です (一方は別の名前とポートを使用)。ここで解決策を見つけました: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 サービスを開き、スタートアップの種類を設定します: 自動、サービスの開始

于 2014-02-20T21:52:45.353 に答える
6

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

Win 7 の場合 1. まず XAMPP コントロール パネルが実行されていないことを確認します 2. XAMPP コントロール パネルで SHIFT キーを押しながら右クリックします 3. プロパティをクリックします 4. プロパティで [互換性] タブを選択します 5. タブの下部の [特権レベル] の下に[管理者としてこのプログラムを実行する] ボックスをオンにします。 6. [OK] をクリックします。

これは私のために働いた

于 2013-06-07T10:01:41.283 に答える
4

わかりましたので、問題を発見しました:)

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

于 2013-08-18T20:23:07.950 に答える
0
  • わかりました、これを解決するのは実際には非常に簡単です...この問題を提示されたほとんどの人は、おそらく完全なソフトウェアがまだインストールされていないことに気付いていないでしょう:)すでに実行されているサービスを探します。たとえば、filezilla のタスク マネージャーで filezilla の問題を確認しプロセスを停止してから、xampp コントロール パネルの [X] をクリックして filezilla をインストールし、[実行] をクリックすると、通常はサービスが開始され、チェック マークの付いた緑色のライトが表示されます。

  • 同じことがmysqlの問題にも当てはまります。

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

于 2013-06-14T21:09:28.173 に答える
0

これが、上記のmirceaの回答を使用して解決した方法です。

上記のエラーから、前述の期待されるパスをコピーします。

regedit.exe を起動し、HKEY_LOCAL_MACHINE、SYSTEM、CurrentControlSet、services、MySQL の順に移動します。ImagePath、編集、変更をクリックします。上記からコピーした予期されるパスを [値のデータ] フィールドに貼り付け、[OK] を押して、regedit を閉じます。Xamppを再起動します。

私は MSSQL サーバーをインストールして実行していて、それを廃止したくありませんでした。

于 2021-03-06T07:43:56.063 に答える