背景&操作步骤
做了什么操作后,出现的该问题
- “Too many connections”
做了什么操作后,出现的该问题
这个报错:
ERROR 1040 (HY000): Too many connections
说明你的 MySQL 连接数已经超过了 max_connections 限制。
登录 MySQL(如果能进去):
SHOW PROCESSLIST;
或者统计连接数:
SHOW STATUS LIKE 'Threads_connected';
查看最大允许连接数:
SHOW VARIABLES LIKE 'max_connections';
在 MySQL 里执行(只对当前实例有效,重启失效):
SET GLOBAL max_connections = 500;
编辑 MySQL 配置文件(路径可能是 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf):
[mysqld]
max_connections = 500
然后重启 MySQL:
systemctl restart mysqld
检查应用程序是否有 连接未释放(比如没关闭连接池)。
可以启用 wait_timeout 限制空闲连接存活时间:
SET GLOBAL wait_timeout = 300;
SET GLOBAL interactive_timeout = 300;
好的,昨天找错文件夹了,找/etc/my.cnf这个改,不行,改你发的第二个解决了,感谢
此话题已在最后回复的 3 天后被自动关闭。不再允许新回复。