程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 總結MySQL修改最大連接數的兩個方式,總結mysql

總結MySQL修改最大連接數的兩個方式,總結mysql

編輯:MySQL綜合教程

總結MySQL修改最大連接數的兩個方式,總結mysql


問題

在使用MySQL數據庫的時候,經常會遇到這麼一個問題,就是“Can not connect to MySQL server. Too many connections”-mysql 1040錯誤,這是因為訪問MySQL且還未釋放的連接數目已經達到MySQL的上限。通常,mysql的最大連接數默認是100, 最大可以達到16384。

常用的有兩種方式修改最大連接數。

解決方式一:通過命令

可以通過 set GLOBAL max_connections=100; 命令將最大連接數設置為100,此方法是即時生效的,不需要重啟mysql服務。如下圖所示:

需注意的是,要通過root權限的mysql帳號才能操作,否則會報“1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation”的錯誤。

同時,從上圖也可以看出,設置max_connections最小值為1。

設置完成後,我再通過另一個終端連接時,就報出了如下的錯誤提示:1040-Too many connections

解決方式二:修改my.cnf

打開mysql的配置文件vim /etc/my.cnf,加入max_connections=100一行(如果有,直接修改值即可),然後重啟服務:/etc/init.d/mysqld restart,此時生效。

區別:

1.通過修改配置文件,需要重啟服務;而用命令修改,即時生效。

2.采用修改配置文件的方式,更穩定可靠。因為如果配置文件中有max_connections=100,再去用命令修改的話,一旦重啟mysql服務後,會重新以配置文件中指定的連接數為准。

總結:

在修改最大連接數的時候會有這樣一個疑問—這個值是不是越大越好,或者設置為多大才合適?這個參數的大小要綜合很多因素來考慮,比如使用的平台所支持的線程庫數量(windows只能支持到2048)、服務器的配置(特別是內存大小)、每個連接占用資源(內存和負載)的多少、系統需要的響應時間等。可以在global或session范圍內修改這個參數。連接數的增加會帶來很多連鎖反應,需要在實際中避免由此引發的負面影響。希望本文大家使用mysql有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved