mysql数据库杀掉堵塞进程

mysql>SHOW PROCESSLIST;查看进程;

mysql>KILL ID;杀掉进程;

这是杀掉单一进程,一个一个解决起来太麻烦;

批量解决,导出到文件,在导入处理;

1,

mysql>select CONCAT('KILL ',id,';') FROM information_schema.`PROCESSLIST` where DB = 'finance_49db6118b5b24de792246550429dfb2b';

+------------------------+
| concat('KILL ',id,';')
+------------------------+
| KILL 3101;             
| KILL 2946;             

+------------------------+

2,

mysql>select CONCAT('KILL ',id,';') FROM information_schema.`PROCESSLIST` where DB = 'finance_49db6118b5b24de792246550429dfb2b' INTO OUTFILE'/var/lib/mysql-files/a.txt';

Query OK, 2 rows affected (0.00 sec)

注意:CONCAT('KILL ',id,';')里 KILL后面有个空格;

INTO OUTFILE 后面的路径是mysql配置文件里配置的路径,随意指定路径会引起权限问题;

会报这个错:The MySQL server is running with the --secure-file-priv option so it cannot execute this statement;

可以通过下面命令查看默认路径;

mysql>show variables like '%secure%';


如果值为Null就需要到mysql安装路径下的my.ini文件,设置一下路径:


然后重启mysql;

3,mysql> source /tmp/a.txt;

Query OK, 0 rows affected (0.00 sec);

我用navicat连接数据库,导入文件不成功,source命令不变色;

后来我发现 何必呢

mysql>select CONCAT('KILL ',id,';') from information_schema.`PROCESSLIST` where DB = 'finance_49db6118b5b24de792246550429dfb2b';


然后点击


全选 复制到运行窗口;


然后 运行;哈哈哈,全部解决;

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值