mysql问题:Too many connections的解决方法

发布时间:2020-02-28编辑:脚本学堂
本文介绍下,在mysql数据库中出现Too many connections错误的解决办法,供大家参考。

mysql/ target=_blank class=infotextkey>mysql数据库出现大量的Too many connections错误提醒。
原因分析:
大多是在php程序中,mysql_connect 之后忘记 mysql_close。当大量的connect之后,就会出现Too many connections的错误。
mysql默认的连接为100个。

正常的mysql_connect 之后调用 mysql_close()关闭连接
但在连接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close();

可以按如下的操作来调整最大连接数

1、修改配置文件文件(最大连接数)
修改/etc/my.cnf这个文件,在[mysqld] 中新增max_connections=N,如果没有,请从编译源码中的support-files文件夹中复制需要的*.cnf文件为到 /etc/my.cnf。
本例中用的是:my-medium.cnf,中型服务器配置。
内容如下:
 

复制代码 代码示例:
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 160M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=1000

当然,你还需要养成良好的编程习惯,做到资源的合理使用与回收,这样你的php程序才会更效,才会减少too many connections这样的错误发生。