没有合适的资源?快使用搜索试试~ 我知道了~
批量杀死MySQL连接的四种方法详解
1 下载量 36 浏览量
2020-12-15
19:13:22
上传
评论
收藏 39KB PDF 举报
温馨提示
试读
1页
方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。 代码如下: mysql> select concat(‘KILL ‘,id,’;’) from information_schema.processlist where user=’root’; +————————+ | concat(‘KILL ‘,id,’;’) | +————————+ | KILL 3101; | | KILL 2946; | +————————+ 2 r
资源详情
资源评论
资源推荐
批量杀死批量杀死MySQL连接的四种方法详解连接的四种方法详解
方法一方法一
通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件
中生成的指令。
代码如下:
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)
方法二方法二
杀掉当前所有的MySQL连接
代码如下:
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更多用法可参考:
http://www.maatkit.org/doc/mk-kill.html
您可能感兴趣的文章您可能感兴趣的文章:mysql 批量更新与批量更新多条记录的不同值实现方法MYSQL批量插入数据的实现代码批量替换
MySQL 指定字段中的字符串MySQL数据表字段内容的批量修改、清空、复制等更新命令java 下执行mysql 批量插入的几种方
法及用时python文件读写并使用mysql批量插入示例分享(python操作mysql)MySQL批量插入遇上唯一索引避免方法用shell脚
本在mysql表中批量插入数据的方法MySQL中批量删除指定前缀表的sql语句mysql批量更新多条记录的同一个字段为不同值的
方法
weixin_38685831
- 粉丝: 8
- 资源: 874
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0