我正在尝试为 XAMPP 的 mysql 打开端口 3306。目前有另一个mysql在3306端口上运行。我的系统上好像有两个独立的mysql在运行?我已经杀死了 mysql 以打开端口,然后通过 XAMPP 管理器启动了 mysql,它启动得很好。
我遇到的另一个问题是我被锁定在 phpmyadmin 之外并且无法返回,但是在我恢复并运行 XAMPP mysql 之前我无法对此做任何事情。
sudo netstat -tlpn | grep 3306
显示:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 30109/mysqld
我能跑
sudo kill -9 30109
它似乎只是杀死了那个进程。如果我再次运行 netstat,它只会用一个新进程替换该进程。
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 30310/mysqld
有谁知道它为什么这样做?关于如何释放它的任何建议?
最佳答案
如果有人看到这篇文章,但没有找到与我的问题相似的答案(只是因为这个问题还没有得到回答),我将发布我自己的解决方案。
我跑了
lsof -i TCP:3306
得到PID,然后运行
kill 'PID#'
它起作用了……我不知道为什么这个过程起作用而前一个过程不起作用,即使 PID# 相同,但无论如何。
关于mysql - 每当我杀死占用端口 3306 的对象时,它都会用一个新的替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41730418/