mysql不一樣版本的默認最大鏈接數和上限

上午剛工做10分左右,同事說在使用jira時出現問題,具體截圖以下:html

wKiom1WfLDXD_ag0AAX0GXUN_xc840.jpg經過上圖的報錯信息:定位爲mysql數據庫鏈接數的問題mysql

解決方法:
sql

1.登陸mysql進行查看
Mysql –uroot –p123456
mysql> show variables like'%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151  |
+-----------------+-------+
1 row in set (0.00 sec)

很奇怪,最大鏈接數怎麼是151呢,mysql默認的最大鏈接數不是100麼?後來想一下多是版本不一樣的問題,默認鏈接數也不一樣。爲了確認mysql5.5.3默認的最大鏈接數爲151,去mysql官網查看了一下:mysql默認的最大鏈接數爲151,上限爲1000

2.修改mysql默認的最大鏈接數爲1000
在/etc/my.cnf文件中[mysqld]部分增長max_connections=1000,重啓mysql服務,問題解決。



補充1:mysql其餘版本默認的最大鏈接數數據庫

Mysql5.5 mysql5.6  mysql5.7:默認的最大鏈接數都是151,上限爲:100000bash

wKioL1WfL-mQ12woAACbi5DxTZU099.jpg

Mysql5.1根據其小版本的不一樣,默認的最大鏈接數和可修改的鏈接數上限也有所不一樣ide

wKioL1WfMCPTjvf2AAEkEu6cg1k964.jpg

Mysql5.0版本:默認的最大鏈接數爲100,上限爲16384ui

wKioL1WfMFWhrBbHAACjwjpPK14276.jpg

補充2:修改mysql數據庫默認的最大鏈接數spa

方法一:修改mysql的主配置文件/etc/my.cnf,[mysqld]部分添加「max_connections=1000(這個根據實際的須要來進行設置便可)」,重啓mysql服務。

方法二:mysql客戶端登陸,經過命令行修改全局變量來進行修改.net

mysql -uroot -p123456
mysql> set global_max_connections = 200;
mysql> show processlist;
mysql> show status;
修改完成後進行查看,mysql的最大鏈接數
mysql> show variables like '%max_connections%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1000  |
+-----------------+-------+
1 row in set (0.00 sec)


方法三:解開mysql源代碼,進入裏面的SQL目錄修改mysqld.cc找到下面一行:命令行

  

{"max_connections", OPT_MAX_CONNECTIONS,
  "The number of simultaneous clients allowed.", (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
  0},
  把它改成:
  {"max_connections", OPT_MAX_CONNECTIONS,
  "The number of simultaneous clients allowed.", (gptr*) &max_connections,
  (gptr*) &max_connections, 0, GET_ULONG, REQUIRED_ARG, 1500, 1, 16384, 0, 1,
  0},
  保存退出,而後./configure ;make;make install能夠得到一樣的效果

方法四:經過修改mysqld_safe來修改mysql的鏈接數

編輯 mysqld_safe配置文件,找到以下內容:
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"
紅色行表明要添加的字段,保存退出並重啓mysql服務。


參考文章:http://blog.chinaunix.net/uid-20592013-id-94956.html

      http://blog.csdn.net/tongle_deng/article/details/6932733

相關文章
相關標籤/搜索