Mysql错误:Too many connections的解决方法

老余博客

今天项目上线突然出现MySQL数据库 Too many connections,字面理解就知道是连接数过多,但是很郁闷的是项目升级之前一切都是正常一推到线上就不行。错误日志都打印出了几十M。

出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;

当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?

正常的mysql_connect 之后调用 mysql_close()关闭连接

但在连接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close();

所以在程序return 之前一定要判断是否close(),最稳妥的方法就是在写任何函数时都只有一个出口!

还有可以通过修改mysql配置文件来加大允许连接的数量!

1、修改配置文件文件

1.使用命令show variables 来查看当前最大连接数

show variables like '%max_connections%';

使用命令set global max_connections来设置最大连接数:

set global max_connections=1400;

使用命令show variables 来查看是否已经生效。如果显示数字为你所设置的新的值,说明生效。

2.修改my.conf里面的max_connections为你希望的新数值,以使下次重启后生效。




赞(0)
分享
文章版权声明:除非注明,否则均为老余个人博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 0 条评论,2043人围观)
取消
微信二维码
微信二维码
支付宝二维码
取消
老余博客微信公众号二维码