ERROR 1040 (HY000): Too many connections,默認 max_connections=151(5.7+),上限 16384。
SET GLOBAL max_connections=1000;
SUPER 權限(root 帳號)。vim /etc/my.cnf # [mysqld] 區段添加/修改 max_connections=1000 # 重啟服務 systemctl restart mysqld
| 維度 | 動態 SET GLOBAL | 配置文件 + 重啟 |
|---|---|---|
| 生效速度 | 即時 | 重啟後 |
| 持久性 | 重啟失效 | 永久 |
| 適用場景 | 緊急臨時擴容 | 容量規劃、長期生效 |
綜合考量:
sort_buffer_size + read_buffer_size + join_buffer_size + thread_stack 等,粗估 2–10 MB/連接。緊急用 SET GLOBAL 救急,長期靠 my.cnf 落地;連接數不是越大越好,需按內存與併發模型科學估算。