| 您的当前位置:首页 --> MYSQL教程 |
| 批量杀死MySQL连接的四种方法详解 |
| 浏览次数:1192 关键词 ( ) |
|
方法一 复制代码 代码如下: mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root'; +------------------------+ | concat('KILL ',id,';') | +------------------------+ | KILL 3101; | | KILL 2946; | +------------------------+ 2 rows in set (0.00 sec) mysql>select concat('KILL ',id,';') 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 –kill mk-kill更多用法可参考: |
| 下载次数:5 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 SQL计算timestamp的差值的方法 上一条 MySQL中分页优化的实例详解 |