總結MySQL修改最大連線數的兩個方式

2022-09-28 05:24:12 字數 1170 閱讀 8320

問題

在使用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 opera程式設計客棧tion」的錯誤。

同時,從上圖也可以看出,設定max_connections最小值為1。www.cppcns.com

設定完成後,我再通過另乙個終端連線時,就報出了如下的錯誤提示:1040-too many connections。

解決方式二:修改my.cnf

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

區別:1.通過修改配置檔案,需要重啟服務;而用命令修改,即時生效。

2.採用修改配置檔案的方式,更穩定可靠。因為如果配置檔案中程式設計客棧有max_connections=100,再去用命令修改的話,一旦重啟mysql服務後,會重新以配置檔案中指定的連線數為準。

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

本文標題: 總結mysql修改最大連線數的兩個方式

本文位址: /shujuku/mysql/159433.html

修改MySQL最大連線數

我們大家都知道mysql資料庫在安裝完之後,預設的mysql資料庫,其最大連線數為100,一般流量稍微大一點的論壇或 這個連線數是遠遠不夠的,增加預設mysql連線數的方法有兩個。方法一 02 03進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max conne...

修改MySQL最大連線數

方法一 進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max connections 100 修改為 max connections 1000 服務裡重起mysql即可 方法二 mysql最大連線數預設是100客戶端登入 mysql uusername ppas...

mysql 修改最大連線數

mysql資料庫安裝完成後,預設最大連線數是100,一般流量稍微大一點的論壇或 這個連線數是遠遠不夠的,增加預設mysql連線數的方法有兩個 方法一 進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max connections 100 修改為 max conne...