Mysql报错:too many connections原因及解决方法

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 global 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;

转载请说明出处内容投诉
CSS教程_站长资源网 » Mysql报错:too many connections原因及解决方法

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买