查看mysql连接
如果是root帐号可以看到所有用户的当前连接,如果是其他普通帐号,只能看见自己占用的连接
show processlist;
只列出前100条
如果想全列出 show full processlist;
实战
我们来查看一下blog数据库里,TIME时间>700的僵尸连接
select concat('kill ',ID,";") from information_schema.PROCESSLIST where DB='blog' and TIME>700 and COMMAND='Sleep'
如何要杀死,可以直接 kill ID
(上面查询出来的ID)
我们来使用shell的方式来处理
1.终端里执行
mysql -u root -p123123 -e "select concat('kill ',ID,";") from information_schema.PROCESSLIST where DB='blog' and TIME>700 and COMMAND='Sleep' " -N > killlist
把上面执行的sql结果输出到一个名为killlist的文件了
2.然后我们可以用mysql执行这个文件,因为内部是 “kill 17; kill 18;”这样的sql
mysql -u root -p123123 < killlist