我刚刚安装了一个新的数据库服务器,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解释的相同信息到“服务器连接”部分。