我刚刚设置了一个新的数据库服务器来替换已经运行了 5 年以上的数据库服务器。我通常在主机文件中设置数据库连接,但现在新服务器已启动,我仍然看到一些与旧服务器的连接,我该如何追踪这些连接的来源?
答案1
如果您登录到旧的 MySQL 服务器并运行以下命令:
mysql> show processlist;
您应该会看到所有活动连接的列表,其中源主机位于第 3 列。其格式应为:
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)
因此,在这个例子中,program
PID命令5954
是罪魁祸首。
希望这可以帮助。
答案2
以 root 身份登录服务器后,您还可以使用 Mysql Administrator(旧 GUI)或 Mysql WorkBench 在“服务器连接”部分查看 vmfarms 解释的相同信息。