背景

在mysql命令行中, 使用 show processlist;命令, 发现好多未关闭的连接,导致在程序运行时报错:

pymysql.err.OperationalError,1040, u'Too many connections'

所以需要先在mysql进程中kill无关的进程

解决思路

  1. kill掉mysql进程, 使用的命令kill 进程ID;即可, 但进程太多, 一个一个去敲进去, 太费时间了, 可以考虑拼接这个命令
  2. 将拼接结果拿到命令行下运行一下应该就可以了

实施

-- 在navicate查询页面, 使用如下sql语句
select concat("kill", ID, ";") as command
from information_schema.PROCESSLIST
where HOST regexp "some condtion";

将结果复制到命令行下, 运行一下,看看有不有kill掉.

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐