Mysql报错too many connections的原因及解决方案
作者:B001XFX
这篇文章主要给大家介绍了关于Mysql报错too many connections原因及解决方案,文中通过实例代码以及图文介绍的非常详细,需要的朋友可以参考下
1、原因是mysql连接数过多
解决方案:
1、linux登录mysql:
mysql -u root -p;
2、查看mysql允许的最大连接数
show variables like '%max_connections%';
3、查看这次mysql服务启动到现在,同一时刻最多mysql有多少连接
show status like 'Max_used_connections';
4、修改mysql最大连接数
set gobal max_connections=500;
5、以上步骤修改后虽然能登录,但仍有隐患,我们应该把那些sleep的连接杀掉
(1)查看所有连接状态,会发现很多状态是sleep的
show processlist ;
(2)修改wait_timeout
wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数
如果你没有修改过MySQL的配置,wait_timeout的初始值是28800
wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题
set global wait_timeout=500;
到此这篇关于Mysql报错too many connections原因及解决方案的文章就介绍到这了,更多相关Mysql报错too many connections内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!