批量删除 sleep 进程状态的连接数解决方法。
直接在MySQL命令控制台操作:
mysql> show processlist; mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='user1'; mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt'; mysql> source /tmp/a.txt;
其中上面root用户是“show processlist;” 命令下,User列对应最多的Sleep进程连接状态的用户。
注:如上面导出为指定文件路径报“ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement”错误。
是由于MySQL在文件的导入、导出有个默认的文件路径。通过“show variables like ‘%secure%’;”命令查看默认导入、导出文件路径。
从上面可看出默认路径为“/var/lib/mysql-files/”;所以改下导出文件路径:
mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root' into outfile '/var/lib/mysql-files/a.txt';
然后在执行“source /var/lib/mysql-files/a.txt;”命令,接下来是出现一堆“Query OK, 0 rows affected (0.00 sec)”,执行成功。
原文地址:https://www.cnblogs.com/process-h/p/14786022.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。