修改Linux下MySQL 5.0的默认连接数

日期: 2008-08-20 作者:小昭 来源:TechTarget中国 英文

  这段时间服务器崩溃2次,一直没有找到原因,今天看到论坛发出的错误信息邮件,想起可能是MySQL的默认连接数引起的问题,一查果然,老天,默认 连接数才100, 怎么够呀,在网上找了半天资料,有说修改my.cnf的,有说修改safe_mysqld,试了,前者无用,


  后者文件找不到:)原来是以前的版本跟现在的版本有所不同。


  言归正传,我以centos 4.4 下面的mysql 5.0.33 手工编译版本为例说明:


  vi /usr/local/mysql/bin/mysqld_safe


  找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数:


  -O max_connections=1500


  具体一点就是下面的位置:


  用红字特别说明: 







 then $NOHUP_NICENESS $ledir/$MYSQLD 
  $defaults –basedir=$MY_BASEDIR_VERSION 
  –datadir=$DATADIR $USER_OPTION 
  –pid-file=$pid_file 
  –skip-external-locking 
  -O max_connections=1500 
  >> $err_log 2>&1 else 
  eval “$NOHUP_NICENESS $ledir/$MYSQLD 
  $defaults –basedir=$MY_BASEDIR_VERSION 
  –datadir=$DATADIR $USER_OPTION 
  –pid-file=$pid_file 
  –skip-external-locking $args 
  -O max_connections=1500 >> 
  $err_log 2>&1″ 


  保存。







 # service mysqld restart 
 # /usr/local/mysql/bin/mysqladmin -uroot -p variables 



  输入root数据库账号的密码后可看到


  max_connections 1500 即新改动已经生效。


  还有一种方法:


  修改原代码:


  解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行:







 {“max_connections”, OPT_MAX_CONNECTIONS, 
  ”The number of simultaneous clients allowed.”, (gptr*) &max_connections, 
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1, 
  0}, 

  把它改为:







 {“max_connections”, OPT_MAX_CONNECTIONS, 
  ”The number of simultaneous clients allowed.”, (gptr*) &max_connections, 
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1, 
  0}, 


  存盘退出,然后./configure ;make;make install可以获得同样的效果。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

小昭
小昭

相关推荐