方式一:使用SELECT INTO+SOURCE方式

使用SELECT INTO OUTFILE方式获取到要删除的连接ID并保存为文件,在通过SOURCE执行

## 查看kill_id文件是否存在
system cat /tmp/kill_id.sql ## 如果文件存在,则先删除
system sudo rm -rf /tmp/kill_id.sql ## 将所有sleep的回话拼成KILL 脚本导入到文件
SELECT CONCAT('kill ',ID,';')
FROM `information_schema`.`PROCESSLIST` t
WHERE t.`COMMAND` IN ('Sleep')
AND t.`TIME`>2
AND t.`USER` IN ('XXX')
INTO OUTFILE '/tmp/kill_id.sql'; ## 使用source来执行文件
source /tmp/kill_id.sql ## 如果文件存在,则先删除
system sudo rm -rf /tmp/kill_id.sql ## 查看当前进程
SHOW FULL PROCESSLIST;

MySQL参数secure_file_priv会限制LOAD DATA\SELECT …OUTFILE\LOAD_FILE()等命令使用文件的目录

1、如果secure_file_priv为NULL,则不允许导出和导入

2、如果secure_file_priv为特定目录,则只能操作该目录下的问题件

3、如果secure_file_priv为空时,则运行对所有目录进行导入导出。

全局参数secure_file_priv时只读参数,无法使用SET GLOBAL进行修改,只能在配置文件中设置并重启生效。

方式二:使用GROUP_CONCAT

使用GROUP_CONCAT获取KILL脚本,在复制脚本执行

SET SESSION group_concat_max_len=;

SELECT GROUP_CONCAT(CONCAT('kill ',id,';') separator '')
FROM `information_schema`.`PROCESSLIST` t
WHERE t.`Time`>
AND t.`User` IN('devpadmin')
AND t.`COMMAND` IN ('Sleep') \G

最新文章

  1. python 版 mldivide matlab 反除(左除)《数学建模算法与程序》Python笔记
  2. 【bzoj1597】 土地购买
  3. 常用js正则归类
  4. android学习笔记54——ContentProvider
  5. redis学习(二) Redis Hash
  6. 几个与特殊字符处理有关的PHP函数
  7. HDU5869树状数组+gcd预处理
  8. 在iOS App的图标上显示版本信息
  9. git全局配置
  10. $(function(){})的执行过程分析
  11. objective-c之各种数值
  12. VMware Ubuntu16.04虚拟机安装MATLAB R2016b
  13. DEBUG技巧-设定合适的日志级别
  14. ubuntu14 搭建单机版hadoop2.6
  15. NAT 模式下虚拟机安装的centos7 ping主机显示connect: Network is unreachable
  16. Mybatis generator代码生成
  17. 【AGC005F】Many Easy Problems
  18. flask上下文全局变量,程序上下文、请求上下文、上下文钩子
  19. 浅谈 equals 和 == 的区别
  20. img 标签

热门文章

  1. TagHelpers 使用
  2. 6.1 C++ string类型变量的定义以及输入与输出
  3. Docker小白从零入门实战
  4. GDI中StretchBlt或Blt缩放图片失真问题
  5. SecureCRT使用(转)
  6. DevExpress WPF v18.2新版亮点(五)
  7. 201621123001 《Java程序设计》第13周学习总结
  8. Problem(I) STL - 灵活的线性表
  9. 循环神经网络-LSTM
  10. iOS 获取当前正在显示的ViewController