首页 > 数据库 >批量杀死MySQL连接的几种方法

批量杀死MySQL连接的几种方法

时间:2024-08-29 23:04:53浏览次数:5  
标签:批量 mysql mysqladmin mk 几种 kill MySQL processlist KILL

一:

  通过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.orczhou.com/index.php/2010/10/kill-mysql-connectio-in-batch/  http://www.mysqlperformanceblog.com/2009/05/21/mass-killing-of-mysql-connections/     以上装载来源: https://www.cnblogs.com/niewd/p/13328031.html

标签:批量,mysql,mysqladmin,mk,几种,kill,MySQL,processlist,KILL
From: https://www.cnblogs.com/xzlive/p/18387680

相关文章

  • MySQL sys性能监控
    1.基础介绍 MySQL5.7引入了sysschema,有了它,我们排查分析一些问题时将更得心应手。sysschema里主要存储的是视图、存储过程、函数等。在mysql的5.7版本中,性能模式是默认开启的,如果想要显式的关闭的话需要修改配置文件,不能直接进行修改。 查看performance_schema的属性my......
  • 科普文:软件架构数据库系列之【MySQL存储引擎InnoDB】
    概叙科普文:软件架构数据库系列之【MySQL前世今生及其体系结构概叙】-CSDN博客前面我们梳理了MySQL体系结构,涉及到innodb的并未进行详细说明,故在此文中进行补充说明。为了更好的理解Innodb,这里还是和前面MySQL体系结构一文中一样,保持一样的结构。重复的章节就不再描述,重点描......
  • MySQL WAL机制详解
    目录:是什么undologRedoLog 与BinlogRedolog三种状态redolog 的持久化Binlog三种格式三种状态binlog 的持久化两者的联系状态Crash-Safe 能力三步提交的参数配置组提交优化" 三步提交"三步提交过程总结三个日志的比较(undo、redo、bin) ......
  • MySQL 支持两种主要类型的备份方法:物理备份和逻辑备份。这两种备份方法各有优缺点,适用
    物理备份物理备份是指直接备份MySQL数据库的物理文件,包括数据文件、日志文件、配置文件等。物理备份通常分为冷备份(脱机备份)和热备份(联机备份)。冷备份(ColdBackup)定义: 在数据库完全停止的情况下进行的备份。特点:  简单快速,因为只需复制文件。可以在任何时间点进行。不需要锁......
  • linux centos 启动 nginx 几种方式
    在CentOS上安装Nginx的方法有几种,具体取决于你的需求和系统版本。以下是几种常见的方法:1.使用EPEL仓库安装(推荐)安装EPEL仓库(如果还没有安装):sudoyuminstallepel-release安装Nginx:sudoyuminstallnginx启动Nginx:sudosystemctlstartnginx设置Nginx开机自启:sudos......
  • MYSQL数据库(三)
    三、查询机制select*from表名[连接查询][限定查询][分组查询][排序查询]1.简单查询select*from表名where条件;查询满足条件的所有信息select字段,字段from表名where条件;查询满足条件的所有指定字段信息(1)DISTINCT去重关键字(2)限定查询bet......
  • MySQL 系统库
    文章目录一.概念二.performance_schema1.概念2.检查当前数据库版本是否支持3.`performance_schema`表分类5.配置与使用6.查看执行失败的SQL语句7.查看最近事务执行信息8.小结三.sys系统库1.使用须知2.使用3.查看慢SQL语句慢在哪4.小结四.Information_s......
  • 使用Flask快速构建Web后端项目:Python、Flask、Mysql、Migrate、SQLAlchemy、Login、Se
    Flask是一个用Python编写的轻量级Web应用框架。它设计简单且易于扩展,如果与Jinja2模板引擎和WerkzeugWSGI工具集结合使用,Flask可以用来快速开发小型到中型的网站。Flask鼓励快速开发和简洁的代码,同时保持了扩展性和灵活性。本文旨在如何使用Flask及其相关组件快......
  • 03-docker&mysql相关练习
    1、在docker中分别以后台方式和交互方式启动centos,对比启动后的容器状态,实现退出容器也能保持其运行状态。[root@CentOS~]#dockerrun-dcentos //后台方式76e8d53e483a1d53ad18c78ce4075fd9d72ecf01616d243f52218e1f40d03859[root@CentOS~]#dockerrun-itcentos //交互方......
  • 使用MySQL Shell 8.4.1-LTS 直接将数据复制到 MySQL实例
     在之前的文章中,我谈到了如何使用MySQLShell通过多线程过程来转储和加载数据,以及如何以不同格式导出表数据,然后可以将这些数据导入到新的MySQL实例中。这篇文章将讨论我们如何直接将数据复制到另一个MySQL实例,而无需执行单独的转储和加载操作。在开始这个演示之前,我按......