我的系统上奇怪的 mysqld 进程不会让端口 3306 空闲

我的系统上奇怪的 mysqld 进程不会让端口 3306 空闲

我正在使用 ubuntu Jammy 版本,在我的系统端口 3306 上不可用,因为我尝试在同一台计算机上进行基于 ssh 的端口转发。另外,在运行时,ps -aux它显示了 mysqld 的 stage 进程,其 pid 为 2336,我尚未在本地安装该进程。

它不允许我以普通用户身份终止该进程。当我用 sudo 杀死它时,它只是再次重新启动这个过程。即使在机器重新启动时,此过程也会自行显示。

在我看来,这个过程是由 SSH 守护进程启动的。我这么认为的一个原因是最后一栏中没有流程路径。我有什么想法可以阻止这个吗?

在此输入图像描述

答案1

长话短说,您已经安装并运行了 MySQL。这可能是在你没有注意到的情况下完成的,例如我相信 Ubuntu 上的一些本地文件索引使用了它。

查找已安装的 systemd 单元:

systemctl list-unit-files | grep -e maria -e MySQL

查找实际使文件保持打开状态的进程:

netstat -antpl |grep "3306.*LISTEN"

查找 MySQL 配置:

ls /etc/my.cnf
grep include /etc/my.cnf

附注:kill -9除非您没有其他方法,否则不要使用。 SigKILL 永远不应该是你的默认。也可以看看我什么时候不应该杀死-9进程?

相关内容