0

我不是什么问题以及如何看待它:

SHOW PROCESSLIST 仅显示 20 个连接,而服务器 sais “有超过 'max_user_connections' 活动连接”,即 400。

这是为什么?

4

2 回答 2

1

你确定错误提到了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)
于 2013-03-11T13:28:24.107 回答
0

还要确保您拥有适当的进程权限。如果您无权查看其他用户的进程,则显示进程列表不会显示他们

于 2013-03-11T18:08:31.607 回答