当前位置: 首页 > 编程笔记 >

批量杀死MySQL连接的四种方法详解

孙和安
2023-03-14
本文向大家介绍批量杀死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

mk-kill更多用法可参考:
http://www.maatkit.org/doc/mk-kill.html

 类似资料:
  • 本文向大家介绍用 Python 连接 MySQL 的几种方式详解,包括了用 Python 连接 MySQL 的几种方式详解的使用技巧和注意事项,需要的朋友参考一下 尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要

  • 本文向大家介绍详解C#批量插入数据到Sqlserver中的四种方式,包括了详解C#批量插入数据到Sqlserver中的四种方式的使用技巧和注意事项,需要的朋友参考一下 本篇,我将来讲解一下在Sqlserver中批量插入数据。 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引。GUID必然是比自增长要快的,因为你生成一个GUID算法所花的时间肯定比你

  • 本文向大家介绍详解Java解析XML的四种方法,包括了详解Java解析XML的四种方法的使用技巧和注意事项,需要的朋友参考一下 XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document

  • 我使用java servlets和pgadmin9.1。问题是servlets中的连接没有正确关闭,所以如果它达到最大连接就会导致空白屏幕。我不希望每个用户都在pgadmin中扩展最大连接...我在servlet的开始和结束点使用了下面的查询,但它显示的错误是..由于管理员命令连接终止..

  • 本文向大家介绍Mysql启动的方式(四种),包括了Mysql启动的方式(四种)的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直奔主题了。 mysql的四种启动方式: 1、mysqld 启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=root 客户端连接: 2、mysqld_safe 启动mysql服务器:./mysqld_sa

  • 本文向大家介绍percona-toolkit之pt-kill 杀掉mysql查询或连接的方法,包括了percona-toolkit之pt-kill 杀掉mysql查询或连接的方法的使用技巧和注意事项,需要的朋友参考一下 pt-kill 是一个非常简单的 杀mysql线程和查询的 工具。 主要是为了防止一些长的查询 长时间占用 系统资源,而对线上业务造成影响的情况。 主要作用: 从show proc