Mysql查看ip连接数及删除掉某个连接的方法

分类:数据库    发布时间:2019-02-28 09:48:23

Mysql查看ip连接数及删除掉某个连接的方法

mysql> select SUBSTRING_INDEX(host,‘:‘,1) as ip , count(*) from information_schema.processlist group by ip;

状态如下:
+-------------+----------+
| ip          | count(*) |
+-------------+----------+
| 10.0.72.181 |        2 |
| 172.16.3.69 |        1 |
+-------------+----------+
2 rows in set (0.10 sec)


如IP 172.16.3.69有一个进程正在连接mysql,我们要将其杀掉。

注:还有其他方法来查看mysql各ip连接总数,如在linux上通过mysql命令远程查看其状态。

mysql -u root -h127.0.0.1 -e "show processlist\G;"| egrep "Host\:" | awk -F: ‘{ print $2 }‘| sort | uniq -c


mysql -u root -h127.0.0.1 --skip-column-names -e "show processlist;"|awk ‘{print $3}‘|awk -F":" ‘{print $1}‘|sort|uniq –c
使用如下命令具体查看此ip的具体连接状态:

mysql> show processlist;
状态如下:
+-------+-----------------+-------------------+------+---------+---------+------------------------+------------------+
| Id    | User            | Host              | db   | Command | Time    | State                  | Info             |
+-------+-----------------+-------------------+------+---------+---------+------------------------+------------------+
|     1 | event_scheduler | localhost         | NULL | Daemon  | 2392495 | Waiting on empty queue | NULL             |
| 17307 | root1            | 172.16.33.69:62383 | cmdb | Query   |       0 | init                   | show processlist |
+-------+-----------------+-------------------+------+---------+---------+------------------------+------------------+
2 rows in set (0.03 sec)



我们看到172.16.33.69对应的id为17307 ,直接杀掉其id:

mysql> kill 17307 ;
即杀掉来自172.16.33.69的连接。

标签: mysql

阅读(246)┆ 评论(0) ┆ (0) ┆ 返回博客首页


发表我的评论

欢迎您: | 退出登录


文章评论