MySQL 安裝完成後,預設的最大連接數 max_connections 僅為 100。對於流量稍大的論壇或網站而言,這個數值遠遠不夠,極易導致「Too many connections」錯誤。本文整理三種調大連接數的方法,分別適用於不同場景與權限。
這是最標準、最推薦的做法,修改後永久生效。
my.ini(Windows)或 my.cnf(Linux)。max_connections=100。max_connections=1000。適合臨時應急,不想重啟服務時使用。注意:此修改僅在當前 MySQL 執行週期內有效,重啟後會恢復設定檔數值。
mysql -u username -pSET GLOBAL max_connections = 200;SHOW VARIABLES LIKE 'max_connections';輔助指令:
SHOW PROCESSLIST; 查看當前連線執行緒
SHOW STATUS; 查看伺服器狀態資訊
mysqladmin -u username -p variables 在命令列直接查看變數值
針對手工編譯安裝(如 CentOS 4.4 + MySQL 5.0.33)的舊版本環境,若無法透過設定檔生效,可嘗試以下進階手段:
/usr/local/mysql/bin/mysqld_safe。mysqld 啟動的兩行命令(通常在 then 與 else 區塊)。-O max_connections=1500。service mysqld restart 重啟服務。mysqladmin -uroot -p variables 驗證 max_connections 是否為 1500。sql 目錄編輯 mysqld.cc。"max_connections" 定義處,將預設值 100 改為目標值(如 1500)。configure、make、make install 完成編譯安裝。my.cnf 管理,版本升級、遷移皆可保留設定。