首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 修改預設最大連接數完整指南

     編輯:MySQL 資料庫相關知識

前言

MySQL 預設的最大連接數為 100,當應用程式併發較高時容易出現 "Too many connections" 錯誤。本文詳細說明三種修改最大連接數的方法,涵蓋 Windows 與 Linux 環境,並包含驗證步驟與注意事項。

查看目前設定

登入 MySQL 後執行以下指令:

SHOW VARIABLES LIKE '%max_connections%';

方法一:運行時動態修改(立即生效,重啟後失效)

SET GLOBAL max_connections = 1000;
SHOW VARIABLES LIKE '%max_connections%';

注意:此方式不需重啟服務,但 MySQL 重啟後會恢復預設值。MySQL 允許的最大值為 16384。

方法二:修改配置檔永久生效(推薦)

Windows 環境

  1. 開啟 MySQL 安裝目錄下的 my.ini
  2. 找到 [mysqld] 區段
  3. 修改或新增:max_connections = 1000
  4. 重啟 MySQL 服務

Linux 環境(通用)

  1. 編輯 /etc/my.cnf 或 /etc/mysql/my.cnf
  2. 在 [mysqld] 下設定 max_connections = 1000
  3. 執行 systemctl restart mysqld 重啟服務

方法三:舊版 Linux 手動編譯版本專用(修改啟動腳本)

適用於 CentOS 4.4 + MySQL 5.0.33 等舊版手動編譯安裝:

  1. 編輯 vi /usr/local/mysql/bin/mysqld_safe
  2. 找到 $NOHUP_NICENESS $ledir/$MYSQLD 那兩行啟動命令
  3. 在兩行末尾各加上 -O max_connections=1500
  4. 儲存並執行 service mysqld restart
  5. 驗證:/usr/local/mysql/bin/mysqladmin -uroot -p variables

最佳實踐建議

  • 生產環境建議使用方法二(配置檔),確保重啟後持久生效
  • 根據伺服器記憶體調整數值,每個連接約消耗 2-3MB 記憶體
  • 搭配 wait_timeout、interactive_timeout 避免閒置連接佔用資源
  • 監控 Threads_connected 與 Max_used_connections 指標評估適當上限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved