mysql数据库杀掉堵塞_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';
然后點擊
全選 復制到運行窗口;
然后 運行;哈哈哈,全部解決;
總結
以上是生活随笔為你收集整理的mysql数据库杀掉堵塞_mysql数据库杀掉堵塞进程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql为什么要重建索引_Oracle
- 下一篇: java面试 mysql分库分表_MyS