加大MySql的最大连接数

2007-01-06 01:13:34

 mysql的最大连接数默认是100, 这个数值对于并发连接很多的数据库应用是远远不够的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些, 有两种办法可以修改最大连接数,一种是修改safe_mysqld,另一种是直接修改原代码并重新编译。下面我们就分别介绍这两种方法: PHPChina 开源社区门户3e@o)Y5o!h
PHPChina 开源社区门户!N(u1UPq KqB |'P;Q
1.修改safe_mysqld
n)g'`"c:vu*Y4oOd7]0找到safe_mysqld编辑它,找到mysqld启动的那两行,在后面加上参数 : PHPChina 开源社区门户y,^ @vTe Dt1c

vY$P4}!T#pL\ }0-O max_connections=1000 PHPChina 开源社区门户y&L j CG:_,H
PHPChina 开源社区门户 FS;X1r mv4T
例如 :(其中前面有---的是原来的内容,而+++是修改过以后的)
@D;^D { o3a"z0--- safe_mysqld.orig Mon Sep 25 09:34:01 2000
X;c5nN!W~I L0+++ safe_mysqld Sun Sep 24 16:56:46 2000
} T.hV%Pt(b5mD2a0@@ -109,10 +109,10 @@
?:~.O;I^1P4kim0if test "$#" -eq 0 PHPChina 开源社区门户Q8dQUt}0N.i
then
di'm)l*w H:[0nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR \ PHPChina 开源社区门户6K&u3Q@9y
- --skip-locking >> $err_log 2>&1
Bpr-t&?$G*a P D0+ --skip-locking -O max_connections=1000 >> $err_log 2>&1 PHPChina 开源社区门户3i,yz_'kq;J
else
3H%p3K+a!Y5w^ J _(Q X0nohup $ledir/mysqld --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR \
F(w0G9n`b%f0- --skip-locking "$@" >> $err_log 2>&1
/\K%aT#^ S4|W3~q@0+ --skip-locking "$@" -O max_connections=1000 >> $err_log 2>&1 PHPChina 开源社区门户eFj-F^`2u:[6T
fi
8U S3J2g.NyRi0if test ! -f $pid_file # This is removed if normal shutdown PHPChina 开源社区门户2IN*mV6[$Bzb`] P_
then
C H/nHzHCc0然后关闭mysql重启它,用
%Anr,m)n,E6j6f0/mysqladmin所在路径/mysqladmin -uroot -p variables
r7UMV.B8aToS0输入root数据库账号的密码后可看到 PHPChina 开源社区门户'ryd$|u
| max_connections | 1000 |
U9` H@.}R'Wcp0即新改动已经生效。 PHPChina 开源社区门户0G9Z5_/?t:U y/g.D:~N
PHPChina 开源社区门户H*oF5VZN6s.~
2.修改原代码 PHPChina 开源社区门户e-X$V%WAu(M
PHPChina 开源社区门户6uB:~vh lY
解开MySQL的原代码,进入里面的sql目录修改mysqld.cc找到下面一行: PHPChina 开源社区门户 J&D,A(CLn
PHPChina 开源社区门户C9dL3? HOFjBY
{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},
M}m w W:d/i Of]b0
gdBbD6[|,n%aB`0把它改为: PHPChina 开源社区门户2Ru+ZV3x&o*U-C

Kb ~ DT hA;t0{ "max_connections", (long*) &max_connections,1000,1,16384,0,1},
1}7l`6e mN*LY0
%xO^q+N0存盘退出,然后./configure ;make;make install可以获得同样的效果。

TAG:

Open Toolbar