萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 設置mysql連接數方法介紹

設置mysql連接數方法介紹

在mysql中我們要修改mysql連接數最簡單的辦法就是直接修改my.ini文件,在linux與windows中我們只要修改 my.ini 或 my.cnf查找 max_connections=XX就可以了,這裡XX代表數字。

 

mysql 5.0的默認最大連接數為100, 對於大負載量的並發需求可能不夠,這時你可以修改mysql的最大連接。
查看mysql的當前最大連接數:

mysqladmin -uroot -ppassword variables | grep max_connections

或者

mysql> SHOW GLOBAL VARIABLES WHERE Variable_name='max_connections';

方法一:

進入MYSQL安裝目錄 打開MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100   修改為 max_connections=1000 服務裡重起MYSQL即可

windows修改mysql最大連接數

找到mysql安裝目錄中的my.ini文件,然後打開找到max_connections修改一個較大的參數即可,但不能大於你windows文件打開最大數。

linux修改mysql最大連接數據


找到/usr/bin/mysqld_safe編輯它,找到mysqld啟動的那兩行,在後面加上參數 :

 

 代碼如下 復制代碼 -O max_connections=1000


用紅字特別說明:

 代碼如下 復制代碼


if test -z "$args"
  then
    $NOHUP_NICENESS $ledir/$MYSQLD $defaults --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR $USER_OPTION --pid-file=$pid_file --skip-external-locking -O max_connections=1000 >> $err_log 2>&1
  else
    ev al "$NOHUP_NICENESS $ledir/$MYSQLD $defaults --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR $USER_OPTION --pid-file=$pid_file --skip-external-locking $args -O max_connections=1000 >> $err_log 2>&1"

這段代碼很不好找,在下也無法說清楚它具體在哪個位置。不過建議從最後往前找會比較快。

查看當前最大連接數:mysqladmin -uroot -p variables


輸入root數據庫賬號的密碼後可看到


max_connections 1000 即新改動已經生效。


方法二:


MySQL的最大連接數默認是100客戶端登錄:mysql -uusername -ppassword

設置新的最大連接數為200:mysql> set GLOBAL max_connections=200

顯示當前運行的Query:mysql> show processlist

顯示當前狀態:mysql> show status

退出客戶端:mysql> exit

查看當前最大連接數:mysqladmin -uusername -ppassword variables


方法三,

修改/usr/bin/mysqld_safe
將下面的內容

 代碼如下 復制代碼

if test -z "$args"
then
$NOHUP_NICENESS $ledir/$MYSQLD $defaults --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR $USER_OPTION --pid-file=$pid_file --skip-external-locking >> $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 >> $err_log 2>&1"

改為():
if test -z "$args"
then
$NOHUP_NICENESS $ledir/$MYSQLD $defaults --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR $USER_OPTION --pid-file=$pid_file --skip-external-locking   -O max_connections=1000 >> $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=1000 >> $err_log 2>&1"

修改後重啟mysql服務後有效。

copyright © 萬盛學電腦網 all rights reserved