解决MySQL错误Too many connections的方法是什么

32次阅读
没有评论

共计 1821 个字符,预计需要花费 5 分钟才能阅读完成。

今天就跟大家聊聊有关解决 MySQL 错误 Too many connections 的方法是什么,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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 的值, 那么我们怎么去修改呢?有两种方法

1、修改配置文件文件

修改 /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 还不是很熟悉,所以很多参数没有修改。哈哈。。

2、非使用 mysqld 脚本自动启动的用户。

修改 MYSQLHOME/bin/mysqldsafe 文件例如:/usr/local/mysql/bin/mysqldsafe 这个文件 grep minus;n lsquo;maxconnection prime;

MYSQLHOME/bin/mysqldsafe 文件例如:/usr/local/mysql/bin/mysqldsafe 这个文件 grep minus;n lsquo;maxconnection prime;MYSQL_HOME/bin/mysqld_safe

修改对应行号的 max_connections 参数值

3、服务器登录 mysql:mysql -u root -p

百分之九十进不去,进不去的执行重启命令:/etc/init.d/mysql restart(centos 系统)

此时重启 mysql 就能连接 mysql 了,如果还有时间,可以继续下一步,治病要治本

打开配置文件 添加一下配置 vi /etc/my.cnf

wait_timeout = 600 interactive_timeout = 600

再次重启 mysql 即可

原理解答

mysql 默认 100 连接数,超过则连不上,实际工作的连接数远远没有 100,大部分在 sleep

所以要么增大连接数,要么杀掉无用连接,推荐后者。

看完上述内容,你们对解决 MySQL 错误 Too many connections 的方法是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计1821字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)