【发布时间】:2013-03-11 13:22:42
【问题描述】:
我不是什么问题,怎么看:
SHOW PROCESSLIST 仅显示 20 个连接,而服务器 sais “有超过 'max_user_connections' 个活动连接”,即 400。
这是为什么呢?
【问题讨论】:
标签: mysql connection processlist
我不是什么问题,怎么看:
SHOW PROCESSLIST 仅显示 20 个连接,而服务器 sais “有超过 'max_user_connections' 个活动连接”,即 400。
这是为什么呢?
【问题讨论】:
标签: mysql connection processlist
您确定错误中提到了max_user_connections?这是每个 MySQL 用户的限制,而不是针对整个服务器,默认为 0,这意味着每个用户都可以使用所有可用的连接。 max_connections 指定 MySQL 一次可以接受的绝对连接数,这可能在您的服务器上设置为 400。
SHOW PROCESSLIST 将始终显示所有活动连接。但是,您的客户可能会限制其输出。
您可以通过 SQL 命令show variables like 'max%connections'; 检查服务器变量,这将输出两个设置:
mysql> show variables like 'max%connections';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| max_connections | 300 |
| max_user_connections | 0 |
+----------------------+-------+
2 rows in set (0.00 sec)
【讨论】:
还要确保您拥有正确的 process permission 。如果您无权查看其他用户的进程,则显示进程列表不会显示他们
【讨论】: