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

MySQL 修改最大連接數的三種實用方法

     編輯:MySQL 資料庫相關知識

前言

MySQL 預設最大連接數為 100,高併發場景下容易出現「Too many connections」錯誤。本文介紹三種修改 max_connections 的方法,按推薦程度排序。

方法一:修改配置文件(推薦,永久生效)

  1. 找到 MySQL 配置文件:Windows 為 my.ini,Linux 為 my.cnf。
  2. 在 [mysqld] 區塊下找到或新增:
    max_connections = 1000
  3. 重啟 MySQL 服務使配置生效。

優點:修改簡單、持久化、不需程式碼變更。

方法二:命令列動態調整(臨時生效,重啟失效)

mysql -u root -p
# 登入後執行
SET GLOBAL max_connections = 200;
# 查看當前連接情況
SHOW PROCESSLIST;
SHOW STATUS;
# 查看當前最大連接數設定
mysqladmin -u root -p variables | grep max_connections

注意:此法僅對當前運行實例有效,服務重啟後恢復預設值。

方法三:修改啟動腳本或原始碼(進階,不建議常規使用)

3.1 修改 mysqld_safe 啟動腳本

vi /usr/local/mysql/bin/mysqld_safe
# 找到 mysqld 啟動行,在後方加入參數
-O max_connections=1500

需在兩處啟動命令後均加入該參數,存檔後執行 service mysqld restart。

3.2 修改原始碼重新編譯(極不推薦)

修改 sql/mysqld.cc 中的預設值,從 100 改為 1500,然後 ./configure && make && make install。此法維護成本極高,升級時會遺失修改。

最佳實踐建議

  • 優先使用方法一,配置文件管理,版本控制友善。
  • 結合 wait_timeout、interactive_timeout 釋放閒置連接。
  • 監控 Threads_connected 與 Max_used_connections 評估適當值。
  • 避免盲目設過大值,導致記憶體耗盡(每連接約佔 256KB~3MB)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved