上午剛工做10分左右,同事說在使用jira時出現問題,具體截圖以下:html
經過上圖的報錯信息:定位爲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
Mysql5.1根據其小版本的不一樣,默認的最大鏈接數和可修改的鏈接數上限也有所不一樣ide
Mysql5.0版本:默認的最大鏈接數爲100,上限爲16384ui
補充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