在使用mysql資料庫的時候,經常會遇到這麼乙個問題,就是「can not connect to mysql server. too many connections」-mysql 1040錯誤,這是因為訪問mysql且還未釋放的連線數目已經達到mysql的上限。通常,mysql的最大連線數預設是100, 最大可以達到16384。
在windows下常用的有兩種方式修改最大連線數。
第一種:命令列修改。
>mysql -uuser -ppassword(命令列登入mysql)
mysql>show variables like 'max_connections';(查可以看當前的最大連線數)
msyql>set global max_connections=1000;(設定最大連線數為1000,可以再次檢視是否設定成功)
mysql>exit(推出)
這種方式有個問題,就是設定的最大連線數只在mysql當前服務程序有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動後的初始化工作是從其配置檔案中讀取資料的,而這種方式沒有對其配置檔案做更改。
第二種:修改配置檔案。
這 種方式說來很簡單,只要修改mysql配置檔案my.ini 或 my.cnf的引數max_connections,將其改為max_connections=1000,然後重啟mysql即可。但是有一點最難的就是my.ini這個檔案在哪找。通常有兩種可能,乙個是在安裝目錄下(這是比較理想的情況),另一種是在資料檔案的目錄下,安裝的時候如果沒有人為改變目錄的話,一般就在c:/programdata/mysql往下的目錄下。
與連線數相關的幾個引數:
在修改最大連線數的時候會有這樣乙個疑問—這個值是不是越大越好,或者設定為多大才合適?這個引數的大小要綜合很多因素來考慮,比如使用的平台所支援的執行緒庫數量(windows只能支援到2048)、伺服器的配置(特別是記憶體大小)、每個連線占用資源(記憶體和負載)的多少、系統需要的響應時間等。可以在global或session範圍內修改這個引數。連線數的增加會帶來很多連鎖反應,需要在實際中避免由此引發的負面影響。
mysql設定最大連線數
mysql資料庫安裝完成後,預設最大連線數是100,一般流量稍微大一點的論壇或 這個連線數是遠遠不夠的,增加預設mysql連線數的方法有兩個 方法一 進入mysql安裝目錄 開啟mysql配置檔案 my.ini 或 my.cnf查詢 max connections 100 修改為 max conne...
設定MySQL最大連線數
在使用mysql資料庫的時候,經常會遇到這麼乙個問題,就是 can not connect to mysql server.too many connections mysql 1040錯誤,這是因為訪問mysql且還未釋放的連線數目已經達到mysql的上限。通常,mysql的最大連線數預設是100...
MySQL最大連線數設定
在使用mysql資料庫的時候,經常會遇到這麼乙個問題,就是 can not connect to mysql server.too many connections mysql 1040錯誤,這是因為訪問mysql且還未釋放的連線數目已經達到mysql的上限。通常,mysql的最大連線數預設是100...