| 參數 | 作用域 | 默認值 | 含義 |
|---|---|---|---|
max_connections | 全局(整個實例) | 151 | 服務器允許的最大同時連接數 |
max_user_connections | **單用戶**(每個賬戶) | 0(無限制) | 同一用戶允許的最大同時連接數 |
-- 查看
SHOW VARIABLES LIKE 'max_user_connections';
-- 設置全局限制單用戶連接數 = 1
SET GLOBAL max_user_connections = 1;
-- 再開新連接測試
mysql -u root -p
ERROR 1203 (42000): User root already has more than 'max_user_connections' active connections
修改即時生效,重啟失效,**持久化需寫入 my.cnf**。
若需針對**特定用戶**限制,而非全局統一,可在 mysql.user 表設置:
| 列名 | 含義 |
|---|---|
max_questions | 每小時最大查詢次數 |
max_updates | 每小時最大更新次數 |
max_connections | 每小時最大連接次數(非同時) |
max_user_connections | 同時連接數(同全局參數,但用戶級) |
GRANT USAGE ON *.* TO 'app_user'@'%'
WITH MAX_QUERIES_PER_HOUR 1000
MAX_UPDATES_PER_HOUR 100
MAX_CONNECTIONS_PER_HOUR 50
MAX_USER_CONNECTIONS 5;
max_connections 守**服務器總大門**。max_user_connections 守**單用戶小門**。