端口3306忙,但没有使用它的进程

时间:2017-05-30 20:16:06

标签: mysql unix docker process console

我开始玩docker和docker-compose,我发现mysql容器有问题。我正在使用官方的mysql:最新图片。当我运行docker-compose时,我得到了这个错误:

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

为了确保我的docker-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 个答案:

答案 0 :(得分:3)

好的让我们试试Sudo

sudo netstat -lpn |grep :3306

您将看到该端口的procesID,使用这些执行

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

在这里-9是强制杀戮,希望这有助于