LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1001|回复: 2

在mysql4版本下,加大MySql的最大连接数方法失效。

[复制链接]
发表于 2003-5-9 02:05:05 | 显示全部楼层 |阅读模式
按以下方法不能成功修改。找不到--skip-locking >> $err_log 2>&1 这语句。。。。

…………………………………………………………………………………………`

mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些,
有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原代码并重新编译。下面我们就分别介绍这两种方法:

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

-O max_connections=1000


例如 :(其中前面有---的是原来的内容,而+++是修改过以后的)
--- safe_mysqld.orig Mon Sep 25 09:34:01 2000
+++ safe_mysqld Sun Sep 24 16:56:46 2000
@@ -109,10 +109,10 @@
if test "$#" -eq 0
then
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR \
- --skip-locking >> $err_log 2>&1
+ --skip-locking -O max_connections=1000 >> $err_log 2>&1
else
nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR \
- --skip-locking "$@" >> $err_log 2>&1
+ --skip-locking "$@" -O max_connections=1000 >> $err_log 2>&1
fi
if test ! -f $pid_file # This is removed if normal shutdown
then
然后关闭mysql重启它,用
/mysqladmin所在路径/mysqladmin -uroot -p variables
输入root数据库账号的密码后可看到
| max_connections | 1000 |
即新改动已经生效。
 楼主| 发表于 2003-5-9 02:44:26 | 显示全部楼层
后来在 $err_log 2>&1 后加上-O max_connections=1000

关掉服务器:
mysqladmin -u root shutdown

重启服务器
safe_mysqld --log &

居然提示
www# ./safe_mysqld --log &
[1] 76285
www# The file /usr/local/mysql/libexec/mysqld doesn't exist or is not executable
Please do a cd to the mysql installation directory and restart
this script from there as follows:
./bin/mysqld_safe.

目前还没修改成功。。求助呀。。。
发表于 2003-5-10 20:16:04 | 显示全部楼层
不用这么麻烦吧,直接改/etc/my.cnf不是更省事。。。
没有的话自己放一个,内容:

[mysqld]
set-variable    = max_connections=500

关于my.cnf怎么用,google一下吧自己。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表