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 global max_connections=500;
5、以上步骤修改后虽然能登录,但仍有隐患,我们应该把那些sleep的连接杀掉
(1)查看所有连接状态,会发现很多状态是sleep的
show processlist ;
(2)修改wait_timeout
wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数
如果你没有修改过MySQL的配置,wait_timeout的初始值是28800文章来源:https://www.toymoban.com/news/detail-693541.html
wait_timeout 过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQL has gone away”之类的问题文章来源地址https://www.toymoban.com/news/detail-693541.html
set global wait_timeout=500;
到了这里,关于Mysql报错:too many connections原因及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!