文章目录

背景

在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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐