我更新了文件/etc/mysql/mysql.conf.d/mysqld.cnf
以包含 line max_connections = 65535
。我重新启动了 MySQL 服务器sudo service mysql restart
。然后在 MySQL 客户端中输入命令SHOW VARIABLES LIKE 'max_connections';
并得到以下输出:
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 9190 |
+-----------------+-------+
1 row in set (0.00 sec)
我在我的桌面和运行 Ubuntu 20.04 LTS 的专用服务器上尝试了这个。我在两个盒子上得到了完全相同的结果。
这是怎么回事?为什么新max_connections
值不是 65535?
要管理连接,您需要一个文件描述符。
将
max-connections
受到最大打开文件的限制。所以检查的值
open_files_limit
例如,要将值更改
open_files_limit
为 20000,您必须1)运行命令
systemctl edit mysql
,这2)
systemctl stop mysql
3)
systemctl start mysql