方法一
通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。
1 | mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root'; |
方法二
杀掉当前所有的MySQL连接
1 | mysqladmin -uroot -p processlist|awk -F "|" '{print $2}'|xargs -n 1 mysqladmin -uroot -p kill |
杀掉指定用户运行的连接,这里为Mike
1 | mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "Mike")print $2}'|xargs -n 1 mysqladmin -uroot -p kill |
方法三
通过SHEL脚本实现
1 | #杀掉锁定的MySQL连接 |
方法四
通过Maatkit工具集中提供的mk-kill命令进行
1 | #杀掉超过60秒的sql |
mk-kill更多用法可参考
http://www.maatkit.org/doc/mk-kill.html
http://www.sbear.cn/archives/426
Maatkit工具集的其它用法可参考
参考文档
http://www.google.com
http://blog.chinaunix.net/space.php?uid=23014360&do=blog&id=484812
http://www.orczhou.com/index.php/2010/10/kill-mysql-connectio-in-batch/
http://www.mysqlperformanceblog.com/2009/05/21/mass-killing-of-mysql-connections/