2013-03-30 44 views
15

我在啓動XAMPP時遇到以下錯誤。Apache - MySQL服務檢測到錯誤的路徑。 /端口已被使用

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服務都運行..

+0

您已經在您的機器上運行MySQL進程。嘗試禁用「服務」中的服務(Win + R - > services.msc並搜索MySQL服務)。 – Pigueiras

+0

但是,如果我這樣做,我將取消哪個MySQL進程?因爲我真的想保持它運行爲Apache的緣故.. - 對不起,我有點'新來這個。 –

+0

你有一個在3306端口運行的進程,可能是另一個mysql進程。您可以嘗試刪除它,或更改XAMPP中的mysql進程的端口。 – Pigueiras

回答

0

它,因爲你probaly安裝WAMP的服務器並卸載它,但wampmysql.exe仍在運行和使用MySQL默認端口 去MSCONFIG 在服務選項卡取消選中wampmysqld停用它 重新啓動計算機應該工作

59
  1. 轉到cmd並以管理員模式運行它。
  2. 使用以下命令通過命令提示符卸載mysql服務。

     sc delete mysql 
    
  3. 重啓XAMPP

+1

之後,您可能需要按照[Ton's procedure](http:// stackoverflow。com/a/16981388/3376305) – tzvi

+0

OMG你救了我。謝謝 –

+0

它像一個魅力。 OP應該將此標記爲可接受的答案,以幫助他人找到正確的解決方案。 – RubahMalam

5

設置XAMPP ControlPanel控制下管理員權限的運行。

在Win 7 1.首先確保XAMPP控制面板上沒有性能 4.在性能選項卡中選擇「兼容性」 5.在運行 2. Shift +右鍵點擊XAMPP控制面板 3.點擊在「權限級別」選項卡下勾選「運行此程序作爲管理員」 6.單擊確定

這個工作對我來說

+0

在我的系統中,雖然Apache作爲服務安裝,但我也收到了錯誤消息。當我取消選中該框然後再次檢查時,錯誤消息就消失了。我可能已經在XAMPP之外完成了安裝即服務,這導致了衝突。 – tzvi

0
  • 好它很容易其實解決這個.. .most o如果你遇到這個問題,你可能甚至都不知道你沒有安裝完整的軟件:) 我試着在網上查找,除了some1提到你需要尋找那些已經運行的服務。例如您在任務管理器中看到的filezilla問題filezilla然後您停止該過程,然後單擊xampp控制面板中的X以安裝filezilla,然後單擊運行,並且它應該啓動服務,通常會顯示一個帶有檢查的綠色精簡版標記。

  • 同樣爲mysql問題。

  • 對於阿帕奇問題,usualy與端口有問題由Skype或其他一些程序被超越,但你可以找到信息如何解決在網絡上很容易:)

4

好吧,我發現問題:)

ctrl + alt +刪除啓動任務管理器,一旦你到任務管理器去服務。找到MySQL並右擊它。然後點擊停止過程。這對我有用,我希望它適用於你:D

6

首先輸入cmd

然後寫:

sc delete MySQL 

之後重新啓動計算機。重新啓動計算機並打開xampp時,可以在MySQL上看到十字符號。點擊十字符號並點擊開始。就這樣。

+0

好我的朋友。 –

5

這是我如何解決類似的問題:

  1. 啓動XAMPP控制面板。
  2. 卸載MySQL服務:單擊MySQL旁邊的「綠色檢查」按鈕,在服務列下。 '綠色檢查'按鈕將變成'紅十字'按鈕。
  3. 退出XAMPP,然後重新啓動它。
  4. 單擊開始。

我希望它能幫助你解決你的問題。

12

刪除現有的服務對我來說不是很好的解決方案,因爲在3306端口上運行MySQL,需要其他服務。但可以同時運行兩個MySQL服務(一個使用其他名稱和端口)。我發現這裏的解決方案:http://emjaywebdesigns.com/xampp-and-multiple-instances-of-mysql-on-windows/

這裏是我的修改設置: 編輯你的「的my.ini」文件在C:\ XAMPP的\ mysql的\ BIN \ 更改所有的默認端口3306項,以新的價值3308

編輯您「的php.ini」在C:\ XAMPP \ PHP和3308

取代3306創建服務條目 - 在Windows命令行中鍵入

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

打開Windows服務,並設置啓動類型:汽車matic,啓動服務

+1

謝謝!這救了我。 – Radmation

+1

如何更改XAMPP控制面板的默認值。它仍然給我錯誤:MyCQL不會啓動沒有配置的端口免費! 「C:\ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqld.exe」使用的端口3306「--defaults-file =」C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini「MySQL57」 ! – Radmation

+0

沒關係我想通了。在XAMPP控制面板上進入配置 - >服務和端口設置 - > mysql - >更改3306到3308 - >保存保存保存! – Radmation

0

在我的情況下,這個問題是由於我的本地機器用於之前安裝在3006端口的一個MySQL服務造成的。 因此我修改都的my.ini(C:\ XAMPP \ MySQL的\ BIN \的my.ini)和的php.ini(C:\ XAMPP \ PHP \ php.ini中)的文件替換端口3006到3008

後,我已經創建運行由Tommer上述命令一個新的服務:

SC.EXE創建 「mysqlweb」 binPath =「C:\ XAMPP \ MySQL的\ BIN \ mysqld.exe --defaults -file = c:\ xampp \ mysql \ bin \ my.ini mysqlweb「

相關問題