mysql - SHOW PROCESSLIST 仅显示 20 个连接,而服务器表示 "has more than ' max_user_connections 的事件连接”

标签 mysql connection processlist

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

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)

关于mysql - SHOW PROCESSLIST 仅显示 20 个连接,而服务器表示 "has more than ' max_user_connections 的事件连接”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15339723/

相关文章:

mysql show processlist 查询显示 state = null

当我在一个大表上执行 alter table 命令时,MySQL 正在锁定所有内容

php - mysqli fetch array 期望一个参数是 mysqli_result

python - 故意创建套接字错误/Python 脚本

mysql - 如何比较mysql存储过程中的两个列值

linux - 无法远程连接svn服务器

android - 如何在没有互联网连接时阻止 webview 加载

mysql - show processlist 中的 mysql binlog dump 是什么

mysql - Qt 库 'mysql' 未定义

php - 使用 PHP 编辑多个 MySQL 行,其中所有行的主键都相同