满满干货求生之路2弹出(求生之路2弹出too many)
MySQL数据库Toomanyconnections出现这种错误明显就是mysql_connect之后忘记mysql_close。
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 connections
Errno.: 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 = 160M
max_allowed_packet = 1Mtable_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256K
read_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mmax_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.cnfwait_timeout = 600interactive_timeout = 600
再次重启mysql即可原理解答mysql 默认100 连接数,超过则连不上,实际工作的连接数远远没有100,大部分在sleep所以要么增大连接数,要么杀掉无用连接,推荐后者。
- 标签:
- 编辑:慧乔
- 相关文章
-
游戏资讯是什么app热门游戏资讯
名流游戏APK游戏靓丽的芳华无敌美少女,炫酷的冲击殊效,一流声优配音;独有的爆衣体系真真的让你晓得甚么叫楚楚可怜;今朝开放有…
-
游戏交易平台游戏软件怎么制作开发关于游戏资讯的app
汉字退化軃找出20个字怎样过?軃找出20个字是汉字退化游戏中的一个新关卡关于游戏资讯的app,玩家需求停止拆文解字游戏买卖平台…
- 游戏下载平台秒玩小游戏
- 不用登录的小游戏免费玩游戏不用下载单机老游戏合集下载
- 十大永久免费网络游戏破解版游戏大全
- 游戏资讯类网站排名榜单机老游戏合集下载游哇游拼音哇是几声
- 游戏视频下载游戏资讯账号的素材哪里找