2017-05-30 117 views
0

我開始玩碼頭和碼頭寫作,我發現與MySQL容器有問題。我正在使用官方的mysql:最新映像。當我運行的泊塢窗,構成了我得到這個錯誤:端口3306忙,但沒有使用它的進程

Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use

要確保我的碼頭工人,compose.yml沒有問題,我測試了3307端口和一切工作正常。但我想使用標準3306.

當然,我殺了我的本地mysql守護進程,但錯誤仍然存​​在。所以,我跑

netstat -lnp | grep 3306

,這就是我發現:

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -

我也執行lsof -i TCP:3306,我沒有得到任何結果。

如何釋放3306端口?謝謝!

+1

做你看到任何MySQL與此? 'ps aux | grep mysql' – Robert

+1

你用sudo在主機上運行netstat嗎? – BMitch

+2

我以根用戶身份登錄到控制檯並顯示出來:mysqld沒有被正確殺死.- 即使我使用sudo殺死進程,它也會重新啓動,但僅限於root!我不知道爲什麼會發生這種情況!但作爲根(不與sudo)殺死它正常工作。 感謝您的幫助:-) – RavRecon

回答

2

好讓我們從須藤

嘗試
sudo netstat -lpn |grep :3306 

,你會看到端口的proceesID,這些

kill -9 PID //PID processID used by 3306 Port 

在這裏執行-9是力殺,希望這有助於

相關問題