数据库老是超连接,想问下docker内的mysql配置文件在哪里

背景&操作步骤

做了什么操作后,出现的该问题

  1. “Too many connections”

问题

页面截图

前端控制台错误截图 (如果只是后端问题,可跳过)

接口返回数据截图 & 后端日志错误提示(如只是前端问题,可跳过)

期望效果

这个报错:

ERROR 1040 (HY000): Too many connections

说明你的 MySQL 连接数已经超过了 max_connections 限制。

:one: 先查看当前连接情况

登录 MySQL(如果能进去):

SHOW PROCESSLIST;

或者统计连接数:

SHOW STATUS LIKE 'Threads_connected';

查看最大允许连接数:

SHOW VARIABLES LIKE 'max_connections';

:two: 临时调整(立即生效)

在 MySQL 里执行(只对当前实例有效,重启失效):

SET GLOBAL max_connections = 500;

:three: 永久调整(修改配置文件)

编辑 MySQL 配置文件(路径可能是 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf):

[mysqld]
max_connections = 500

然后重启 MySQL:

systemctl restart mysqld

:four: 防止问题反复出现

  • 检查应用程序是否有 连接未释放(比如没关闭连接池)。

  • 可以启用 wait_timeout 限制空闲连接存活时间:

SET GLOBAL wait_timeout = 300;
SET GLOBAL interactive_timeout = 300;
  • (单位秒 300=5 分钟)

好的,昨天找错文件夹了,找/etc/my.cnf这个改,不行,改你发的第二个解决了,感谢

此话题已在最后回复的 3 天后被自动关闭。不再允许新回复。