MySQL数据库 Too many connections

出现这种错误明显就是 mysql_connect 以后忘记 mysql_close;
当大量的connect以后,就会出现Too many connections的错误,mysql默认的链接为100个,而什么状况下会出现这种错误呢?
正常的mysql_connect 以后调用 mysql_close()关闭链接
但在链接错误时,会者mysql_real_query()出现错误退出时,可能忘记mysql_close();
因此在程序return 以前必定要判断是否close(),最稳妥的方法就是在写任何函数时都只有一个出口!
还有能够经过修改mysql配置文件来加大容许链接的数量!
有时你的服务器是常常出现这样的错误呢:
错误信息以下:
Can not connect to MySQL server
Error: Too many connections
Errno.: 1040
Similar error report has beed dispatched to administrator before.
从官方文档知道Linux上面编译安装的mysql默认的链接为100个
文档:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html
mysql官方告诉咱们须要修改max_connections的值,那么咱们怎么去修改呢?有两种方法
一、修改配置文件文件
修改/etc/my.cnf这个文件,在[mysqld] 中新增max_connections=N,若是你没有这个文件请从编译源码中的support-files文件夹中复制你所须要的*.cnf文件为到 /etc/my.cnf。我使用的是my-medium.cnf,中型服务器配置。例如个人[mysqld]的内容以下
[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
因为对mysql还不是很熟悉,因此不少参数没有修改。哈哈。。
二、非使用mysqld脚本自动启动的用户。
修改$MYSQL_HOME/bin/mysqld_safe文件
例如:/usr/local/mysql/bin/mysqld_safe这个文件
grep -n ‘max_connection’ $MYSQL_HOME/bin/mysqld_safe
修改对应行号的max_connections参数值html

相关文章
相关标签/搜索