首先,在mysql cli中执行如下命令:
MySQL [appcpa_bitmap]> show processlist;
+-----------+--------+--------------------+---------------+---------+-------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----------+--------+--------------------+---------------+---------+-------+-------+------------------+
| 553146774 | appcpa | 172.22.64.14:35771 | appcpa_bitmap | Sleep | 26882 | | NULL |
| 553151683 | appcpa | 172.22.64.22:48545 | appcpa_bitmap | Query | 0 | init | show processlist |
+-----------+--------+--------------------+---------------+---------+-------+-------+------------------+看到是172.22.64.14:35771在链接。
登陆到172.22.64.14上,执行如下命令:
$ lsof -i tcp:35771
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 16909 hadoop 127u IPv6 2469044019 0t0 TCP 172.22.64.14:35771->172.22.68.80:mysql (ESTABLISHED)我们可以看到是java进程,PID为16909
执行 ps -ef | grep 16909 ,查看输出。。看到了。。

本文通过具体实例展示了如何在MySQL客户端查询当前连接,并进一步定位到具体的进程ID及对应的程序,为解决数据库连接问题提供了实用的方法。
1603

被折叠的 条评论
为什么被折叠?



