当前位置: 网学 > 编程文档 > MySQL > 正文

解决Mysql错误Too many connections的方法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/02

网学网为广大网友收集整理了,解决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 serverError: Too many connectionsErrno.: 1040Similar error report has beed dispatched to administrator before.从官方文档知道linux上面编译安装的mysql默认的连接为100个文档:http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.htmlmysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法1、修改配置文件文件修改/etc/my.cnf这个文件,在[mysqld] 中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中复制你所需要的*.cnf文件为到 /etc/my.cnf。我使用的是my-medium.cnf,中型服务器配置。例如我的[mysqld]的内容如下[mysqld]port = 3306socket = /tmp/mysql.sockskip-lockingkey_buffer = 160Mmax_allowed_packet = 1Mtable_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mmax_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参数值

  • 上一篇资讯: 如何查看mysql日志
  • 下一篇资讯: Mysql 查看连接数,状态
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号