解决Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already

361 阅读1分钟

这是3306这个端口已被占用才导致,3306一般都是MySQL的端口号。

  1. 执行 systemctl restart docker

  2. 重启docker systemctl restart docker

  3. 查询进程3306,命令:ps -ef|grep 3306

    会发现确实是MySQL服务占用着端口号,再次执行上面这个命令,发现其pid进程号会改变,所以不能使用 kill -9 xxxx,如果发现进程号不会改变,则可以执行kill命令

  4. 如果pid进程号改变,先关闭MySQL服务:service mysql stop

  5. 查看当前占用端口 netstat -tanlp

  6. 杀死进程 kill xxxx,再重启服务就行了

重复执行 ps -ef|grep 3306,如果pid进程号改变,可能只用执行5和6就可以了。以上几点我都试了,最后是可以成功的。