在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 //Vevb.com
- 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服務后有效.
新聞熱點
疑難解答