• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mysql错误:Too many connections的解决方法

    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

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

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • mysql连接数设置操作方法(Too many connections)
    • Mysql 错误too many connections解决方案
    • mysql too many open connections问题解决方法
    • 解决mysql 1040错误Too many connections的方法
    • mysql "too many connections" 错误 之 mysql解决方法
    • MySQL too many connections错误的原因及解决
    上一篇:Win10系统下MySQL8.0.16 压缩版下载与安装教程图解
    下一篇:为何不要在MySQL中使用UTF-8编码方式详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Mysql错误:Too many connections的解决方法 Mysql,错误,Too,many,connections,