找出真凶:谁在连接我的数据库?
qunyingliu
2014.10.31
背景:
数据库迁移需要梳理数据库认证信息,业务的数据库配置信息比较松散,已知的已经修改但是总有一些落单的。
怎么找出真凶?
1.登录数据库服务器查看连接数据库的网络链接:
ssh 10.1.1.85
netstat -ntp|grep “数据库IP:数据库端口”
查看数据库服务器上已经建立的连接,如下图所示:tcp 0 0 10.1.1.85:3306 10.2.1.33:3610 ESTABLISHED 13025/mysqld
针对不能查看机器网络连接的,可通过mysql---->show processlist来确定来源IP与端口号:mysql> show processlist;
+-----------+------------+----------------------+------+-------------+----------+----------------------------------------------------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State