mysql最大連線數修改

軍說網事發表於2015-10-28

        以下的文章主要是向大家介紹的是MySQL最大連線數的修改,我們大家都知道MySQL最大連線數的預設值是100, 這個數值對於併發連線很多的資料庫的應用是遠不夠用的,當連線請求大於預設連線數後,就會出現無法連線資料庫的錯誤,因此我們需要把它適當調大一些。在使用MySQL資料庫的時候,經常會遇到這麼一個問題,就是“Can not connect to MySQL server. Too many connections”-mysql 1040錯誤,這是因為訪問MySQL且還未釋放的連線數目已經達到MySQL的上限。通常,mysql的最大連線數預設是100, 最大可以達到16384。

常用的修改最大連線數的最常用的兩種方式如下:

第一種:命令列檢視和修改最大連線數(max_connections)。

>mysql -uuser -ppassword(命令列登入MySQL)

//(查可以看當前的最大連線數)

mysql>show variables like 'max_connections';

//(設定最大連線數為1000,可以再次檢視是否設定成功)

msyql>set global max_connections=1000;

mysql>exit

這種方式有個問題,就是設定的最大連線數只在mysql當前服務程式有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動後的初始化工作是從其配置檔案中讀取資料的,而這種方式沒有對其配置檔案做更改。

 

第二種:通過修改配置檔案來修改mysql最大連線數(max_connections)。

這種方式說來很簡單,只要修改MySQL配置檔案my.ini 或 my.cnf的引數max_connections,將其改為max_connections=1000,然後重啟MySQL即可。但是有一點最難的就是my.ini這個檔案在哪找。通常有兩種可能,一個是在安裝目錄下,另一種是在資料檔案的目錄下,安裝的時候如果沒有人為改變目錄的話,一般就在C:/ProgramData/MySQL往下的目錄下,linux系統中一般在/etc目錄下。

 

其他需注意的:

  在程式設計時,由於用MySQL語句呼叫資料庫時,在每次之執行語句前,會做一個臨時的變數用來開啟資料庫,所以你在使用MySQL語句的時候,記得在每次呼叫完MySQL之後就關閉MySQL臨時變數。

   另外對於訪問量大的,可以考慮直接寫到文字中,根據預測的訪問量,先定義假若是100個檔案檔名,需要的時候,再對所有文字檔案中的資料進行分析,再匯入資料庫。

 

 

 

相關文章