您现在的位置是:亿华云 > 数据库
解决MySQL错误Too many connections的方法
亿华云2025-10-09 01:25:22【数据库】6人已围观
简介MySQL数据库 Too many connections出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;当大量的connect之后,就会出现Too many co
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−n‘maxconnection′
MYSQLHOME/bin/mysqldsafe文件例如:/usr/local/mysql/bin/mysqldsafe这个文件grep−n‘maxconnection′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
所以要么增大连接数,要么杀掉无用连接,推荐后者。网站模板
很赞哦!(686)
站长推荐
2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
学Python的五大理由,每一个都让人心动!
用350行代码从零开始,将Lisp编译成JavaScript
Google力推的那些前端技术有何进展?
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
前端与编译原理——用JS写一个JS解释器
老司机避坑指南:如何快速搞定微服务架构?
5分钟学会Java 9~Java 11的七大新特性