SHOW PROCESSLIST 仅显示 20 个连接,而服务器 sais "has more than 'max_user_connections' active connections"



我不知道是什么问题,如何看待它:

SHOW PROCESSLIST显示只有20个连接,而服务器显示"有超过'max_user_connections'的活动连接",即400个。

为什么?

您确定错误提到了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)

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

相关内容

最新更新