转自:http://www.mike.org.cn/articles/batch-kill-mysql-connection/

方法一

通过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
http://www.sbear.cn/archives/426

Maatkit工具集的其它用法可参考:

http://code.google.com/p/maatkit/wiki/TableOfContents?tm=6

参考文档:

http://www.google.com
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/

转载于:https://blog.51cto.com/king9527/770598

批量杀死MySQL连接的几种方法相关推荐

  1. 批量 杀掉 mysql 连接_批量杀死MySQL连接的四种方法详解

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令.复制代码 代码如下:mysql> ...

  2. 批量 杀掉 mysql 连接_批量杀死MySQL连接的几种方法

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令. mysql> select c ...

  3. mysql 杀掉连接_批量杀死MySQL连接的几种方法

    方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令. mysql select conca ...

  4. java 获取mysql链接_Java中如何获取mysql连接的3种方法总结

    前言 本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 第一种:传统的连接方式: 第二种:读取配置文件方式: 第三种:数据库 ...

  5. cpp 怎么连接mysql_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  6. cad与连接mySQL数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  7. c 连接mysql数据库_C++连接mysql数据库的两种方法

    现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用access和sql server比较多.通过网上的一些资料和自己的摸索,大致清楚了C++连接m ...

  8. mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法

    原标题:新人必看!连接到MySQL数据库的两种方法 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysq ...

  9. 将Excel数据导入mysql数据库的几种方法

    将Excel数据导入mysql数据库的几种方法 "我的面试感悟"有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结 ...

最新文章

  1. 干货 | OpenCV中KLT光流跟踪原理详解与代码演示
  2. 火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
  3. jdk历史各个版本下载
  4. 1.8 Collections类操作集合详解——排序,查找,复制
  5. c语言测机器运行时间,C语言clock()测试函数运行时间
  6. PostgreSQL日期函数备忘
  7. SDNU 1416.一元三次方程求解(数学)
  8. 在Visual Studio 2010 中使用菱形向导对窗口进行布局
  9. Android Sutido 编译速度优化
  10. 03-19 分布式测试-Selenium Grid
  11. 53. Using a Custom Admin URL
  12. Win环境下的Axure汉化
  13. Android HttpClient Session保持
  14. 傅里叶变换的相关实验——matlab实现
  15. 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
  16. 基于 IPO 经济理论模型对目前 ICO 的理论研究和分析
  17. 学java用不用学ps_【No935】零基础学习从入门到精通Ps课程
  18. 应用商店提示0x80070005错误
  19. 综述(十六)北京智慧城市发展规划的政策分析
  20. 地产行业信息化建设分析

热门文章

  1. OpenSUSE下支持托盘的邮件客户端Sylpheed
  2. windows系统 安装MongoDB
  3. mybatis中#{}和${}传参的区别
  4. 终于有人把赌徒谬误讲明白了
  5. 猿宵节正确打开方式:你要的大数据、机器学习、神经网络…已配齐
  6. 编辑了基因,就能成为人生赢家?5本书给你答案
  7. linux文件夹重命名busy,Linux下执行程序出现 Text file busy 提示时的解决方法
  8. 面试题:DUBBO源码使用了哪些设计模式
  9. 你以为面试官问的是分布式缓存,其实他想问……
  10. 开发者调试工具Chrome Workspace