Mysql入门批量杀死MySQL连接的四种方法详解
发布时间:2020-12-12 01:05:52 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门批量杀死MySQL连接的四种方法详解》要点: 本文介绍了Mysql入门批量杀死MySQL连接的四种方法详解,希望对您有用。如果有疑问,可以联系我们。 方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,
《Mysql入门批量杀死MySQL连接的四种方法详解》要点: 方法一 mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root'; +------------------------+ | concat('KILL ',';') | +------------------------+ | KILL 3101;???????????? | | KILL 2946;???????????? | +------------------------+ 2 rows in set (0.00 sec) ? mysql>select concat('KILL ',';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt'; Query OK,2 rows affected (0.00 sec) ? mysql>source /tmp/a.txt; Query OK,0 rows affected (0.00 sec) 方法二 mysqladmin -uroot -p processlist|awk -F "|" '{print $2}'|xargs -n 1 mysqladmin -uroot -p kill 杀掉指定用户运行的连接,这里为Mike 代码如下: mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "Mike")print $2}'|xargs -n 1 mysqladmin -uroot -p kill 方法三 通过SHEL脚本实现 代码如下: #杀掉锁定的MySQL连接 for id in `mysqladmin processlist|grep -i locked|awk '{print $1}'` do ?? mysqladmin kill ${id} done 方法四 通过Maatkit工具集中提供的mk-kill命令进行 代码如下: #杀掉超过60秒的sql mk-kill -busy-time 60 -kill #如果你想先不杀,先看看有哪些sql运行超过60秒 mk-kill -busy-time 60 -print #如果你想杀掉,同时输出杀掉了哪些进程 mk-kill -busy-time 60 -print Ckill mk-kill更多用法可参考: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |