2011-05-26 196 views
6

我試圖從XAMPP(在Windows Vista下)啓動MySql,但它說的是端口3306正忙。無法啓動MySql,端口3306忙

什麼是最好的方式來檢查應用程序使用該端口以及如何釋放它?

謝謝!

+0

當然,你一定是指WAMP? XAMPP適用於linuX。 – gnur 2011-05-26 10:04:53

+0

不,我使用XAMPP,在Vista上運行良好。你認爲我應該改用WAMP嗎? – Roger 2011-05-26 10:10:35

+0

我不好,我以爲系統定義的* ampp *'系列的第一個字母,但顯然我錯了:)。 – gnur 2011-05-26 10:12:39

回答

6

在命令外殼,運行:

netstat -b -p TCP 

,尋找一條線,說在第二列localhost:3306。以下是使用端口的應用程序名稱。

+1

輸出一個長列表,但它沒有localhost或3306在其中......:/ – Roger 2011-05-26 09:45:15

+0

可能不是'localhost'而是打印機器的名稱。但是,帶有':3306'的行應該出現在某處。 – 2011-05-26 09:55:25

+0

不可以,最後還是沒有3306。 – Roger 2011-05-26 10:27:22

4

我有同樣的問題,並在這件事情上停留了一天,我無法在任何地方找到完美的答案。 所以我給了我一個鏡頭,它的工作。該解決方案適用於Windows用戶。我使用Windows 7.

我的xampp控制面板顯示錯誤,端口3306正忙,正在被某個文件(指定名稱)使用..說「filename.de」。

現在,按照下列步驟:

  1. 按下Ctrl鍵+ Alt鍵+德爾打開任務管理器。
  2. 打開「進程」列表並檢查進程列表下的「顯示所有進程」。如果您沒有看到任何此類選項,請不要擔心!因爲有時需要管理員權限才能顯示某些進程。
  3. 現在,當您單擊「顯示所有進程」按鈕時,將顯示所有進程。
  4. 現在,切換到任務管理器中的「服務」選項卡,將顯示一個服務列表。現在查找名爲「filename.de」的服務< - 在xampp的錯誤消息中顯示的文件名。
  5. 當您找到該服務時,請右鍵單擊,然後單擊選項..轉到過程。
  6. 您將被重定向到「進程」選項卡,重點關注與該服務相對應的進程。 '右鍵單擊',然後單擊「結束進程樹」。
  7. 現在,問題已解決!但是當你重新啓動你的電腦時可能不得不再次做同樣的事情。所以最好讓您的電腦保持睡眠模式。
  8. 否則,要永久解決此問題,請打開「msconfig」並從服務列表中取消選中該特定進程,然後單擊應用。並且您可以重新啓動系統。
+1

謝謝Prabhat!這是唯一的解決方案,爲我工作... [這些](http://stackoverflow.com/questions/18177148/xampp-mysql-does-not-start)沒有幫助! +1 – DBS 2016-06-06 22:22:13

4

只是打開任務管理器和殺死MySql服務。

1

我有這個問題(因爲我是用MAMP略有變化)

我發現這個問題是由於無需安裝MySQL工作臺,MySQL工作臺開始啓動時MySQL服務這反過來停止MAMP能夠使用港口。

爲了解決這個問題我已經2個選項,

  1. 卸載MySQL工作臺
  2. 打開任務,單擊服務選項卡,殺死當前MySQL服務

這就允許MAMP使用3306端口

希望這可以幫助別人!

1

在我的情況下,它是從端口3306開始的javaw.exe。如果我在我的Windows 10中使用單一用戶登錄,這個exe不會引起問題。但是如果我有多個登錄,它會啓動此exe文件每個用戶並阻止MySQL在3306端口上啓動。

去任務管理器和殺死這個EXE的其他用戶修復了這個問題,MySQl可以開始。