您的位置首页百科问答

MySQL提示too many connections解决办法

MySQL提示too many connections解决办法

的有关信息介绍如下:

MySQL提示too many connections解决办法

最近使用mysql的时候发现提示报错,出现mysql too many connection 的异常。经过查询发现是mysql的系统自带的连接数太小,连接的线程超过系统配置导致出现错误。本经验就给你演示一下如何修改解决出现mysql too many connection 的异常的问题。

首先登录mysql终端,查看一下mysql的日志文件存放位置。 show global variables like log。

根据提示,找到/var/下的mysql日志看看有没有什么其他错误。

若没有其他错误mysql终端,通过输入show variables like max_connections,查看最大连接数。如图151

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

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

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

刚刚的配置是临时修改,重启mysql会失效。可以通过修改mysql的配置/etc/my.cnf 添加 max_connections=1000

还有超时时间设置,wait_timeout = 300 和interactive_timeout = 500,然后重启mysql服务。