千家信息网

MySQL杀会话常用方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下方法一通过information_schema.processlist表中的连接信息生成需要处理掉的
千家信息网最后更新 2026年11月01日MySQL杀会话常用方法这篇文章主要介绍了批量杀死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
方法 文件 运行 代码 信息 同时 命令 实例 工具 指令 朋友 用户 篇文章 脚本 语句 进程 中生 前所 工具集 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 互联网通讯科技 互联网金融 金融科技 互联网科技小贷 美国互联网黑科技 卓越科技互联网 招聘 中盈科技互联网信息有限公司 天速互联网络科技有限公司 互联网科技项目计划书材料类 互联网金融中的现代科技 苏州铭阳互联网科技有限公司 洛阳共同富裕互联网科技有限公司 雨阳互联网卡科技有限公司 互联网营销推广黑科技 厦门江牛科技互联网 新氧科技和美国互联网有关系吗 宁波跨境商互联网科技有限公司 吉林省码上互联网科技电话 三亚科技创新互联网基地 每日互联网科技新闻 中关村互联网 科技集团 互联网金融监管科技数据 中国互联网科技发展 沃里互联网科技 互联网科技logo 新华互联网科技2019 链环科技传统企业怎么转型互联网 烟台灵鸽互联网科技有限公司 全球科技与互联网公司市值变化 保山互联网科技靠谱吗
0