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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
linux(Centos7)下安装mysql8.0.18的教程图解
这篇文章主要介绍了linux(Centos7)安装mysql8.0.18的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11mysql 5.7.21 winx64免安装版配置方法图文教程
这篇文章主要为大家详细介绍了mysql 5.7.21 winx64免安装版配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-02-02
最新评论