zoukankan      html  css  js  c++  java
  • 解决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脚本自动启动的用户。
    修改$MYSQL_HOME/bin/mysqld_safe文件
    例如:/usr/local/mysql/bin/mysqld_safe这个文件
    grep -n ‘max_connection’ $MYSQL_HOME/bin/mysqld_safe
    修改对应行号的max_connections参数值

  • 相关阅读:
    WinJS Clipboard
    -ms-grid -ms-grid-rows -ms-grid-row -ms-grid-columns -ms-grid-column
    严格模式 (JavaScript)
    windows rt 扫描二维码
    winmd文件和dll文件的区别
    Windows store 验证你的 URL http:// 和 https:// ms-appx:/// ms-appdata:///local
    使用C#在Windows应用商店程序中获取CPU信息
    python面向对象基础-01
    python红蓝英雄大乱斗(面向对象实现)
    python购物车升级版
  • 原文地址:https://www.cnblogs.com/justuntil/p/7155048.html
Copyright © 2011-2022 走看看