mysql太多连接数问题处理

来源:本站原创 点击数: 发布时间:2025年03月31日

问题描述:后台或登录mysql数据库提示Too many connections

解决办法:

mysql相关查询语句
Plain Text复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
-- 查询最大连接数
SHOW VARIABLES LIKE 'max_connections';
-- 统计不同用户的连接数
SELECT user, COUNT(*) as connections
FROM information_schema.processlist
GROUP BY user
ORDER BY connections DESC;
-- 检查长时间空闲或异常的连接
SELECT *
FROM information_schema.processlist
WHERE COMMAND = 'Sleep' AND TIME > 300; -- 空闲超过 5 分钟的连接
-- 显示当前 MySQL 服务器中正在运行的线程(连接)及其相关信息
show processlist;
  1. 先查询当前mysql最大连接数是否限制过小,可以增大连接数;

  2. 查询是哪个用户占用连接数较多,再根据具体业务去分析;

  3. 查询最近是否更改多mysql的配置文件my.cnf。

此次遇到问题的原因就是根据等保要求设置了connection_control_min_connection_delay=60000(延迟登录最小值10分钟,,60000毫秒即10分钟),还原为默认的1000后数据库连接数恢复正常。