建站学院(LieHuo.Net)MysqL教程这段时间服务器崩溃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,GET_ULONG,required_ARG,100,1,16384,
0},
把它改为:
{"max_connections",1500,
存盘退出,然后./configure ;make;make install可以获得同样的效果。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。