mysql太多连接数问题处理
来源:本站原创
点击数: 次
发布时间:2025年03月31日
问题描述:后台或登录mysql数据库提示Too many connections
解决办法:
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;
先查询当前mysql最大连接数是否限制过小,可以增大连接数;
查询是哪个用户占用连接数较多,再根据具体业务去分析;
查询最近是否更改多mysql的配置文件my.cnf。
此次遇到问题的原因就是根据等保要求设置了connection_control_min_connection_delay=60000(延迟登录最小值10分钟,,60000毫秒即10分钟),还原为默认的1000后数据库连接数恢复正常。