MySQL提示“too many connections“错误怎么解决

网友投稿 917 2023-07-01

MySQL提示“too many connections“错误怎么解决

MySQL提示“too many connections“错误怎么解决

发现问题

最近使用mysql5.7的时候连接公司系统数据库时发现提示报错,出现mysql too many connection 的异常。查询后得知,错误是由于连接数超过mysql系统默认配置所导致的。

解决过程

1. 首先登录mysql终端,输入show variables like max_connections,查看最大连接数。

修改最大连接数:set GLOBAL max_connections=1000,配置好之后再次查看最大连接数的量。

2. 超过连接数的原因,是mysql的连接数保持时间太长。可以修改一下保活机制show global variables like 'wait_timeout' ,就是最大睡眠时间。

修改一下 set global wait_timeout=300; 自动杀死线程。

所做的更改只是暂时性的,如果重新启动MySQL,它们将被重置。可以通过修改mysql的配置/etc/my.cnf。

group_concat_max_len = 10240# 最大睡眠时间wait_timeout=300# 超时时间设置interactive_timeout = 500登录后复制

修改完毕后,重启mysql5.7即可。

在任务管理器找到MySQL,右键重新启动。

mysql限制最大连接数的原因

原因时因为底层的linux操作系统把进程可以打开的文件句柄数限制为1024了,导致mysql最大连接数时214

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SQL中如何使用WHERE子句规定选择的标准
下一篇:这么利用Mysql计算地址经纬度距离实时位置
相关文章