MySQL新的数据库和故障排除一些连接到旧数据库仍在运行

我刚刚安装了一个新的数据库服务器,replace了一个已经使用了5年以上的服务器。 我通常在主机文件中设置数据库连接,但现在新的服务器已经启动了,我仍然可以看到与旧服务器的一些连接,我怎样才能追踪连接来自哪里?

如果您login到旧的MySQL服务器并运行以下命令:

mysql> show processlist; 

您应该看到所有活动连接的列表,第3列中的源主机。 它应该是这样的forms:

 serverhost:12345 

其中, serverhost是您要查找的主机名, 12345是源端口。 如果您想跟踪连接到MySQL的进程,请在serverhost运行以下命令:

 serverhost# lsof -i :12345 

你应该得到这样的东西:

 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME program 5954 root 27u IPv4 -780315302 TCP serverhost:12345->mysqlserver:mysql (ESTABLISHED) 

所以在这个例子中,PID 5954命令program是罪犯。

希望这可以帮助。

在以root用户身份login到服务器之后,您可以使用Mysql Administrator(旧的gui)或Mysql WorkBench查看由vmfarms解释的相同信息到“服务器连接”部分。