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

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这样的错误发生。

你可能感兴趣的:(mysql,too,many)