限制 MySQL 数据库的连接数

限制 MySQL 数据库的连接数

是否可以限制一个 MySQL 数据库的并发连接数,无论哪个用户正在连接它?

答案1

不,这是不可能的。
您可以限制一个用户可以拥有的连接数,或者全局限制一个实例将接受的总连接数。
您无法将连接限制在一个特定的数据库上,无论用户是谁。

答案2

/etc/my.cnf(默认情况下)该[mysqld]部分下,您可以添加/编辑以下内容:

max_connections = 500 

这将允许 501 个用户连接。500 个普通连接和 1 个为超级用户保留的连接。这将限制整个 mysql 服务器的总连接数。

如果您想限制可以使用单个数据库的用户数量,请将其移至单独的 mysql 安装。这会给您带来更多开销。

有关如何执行此操作的更多信息,请参见此处:mySQL 多服务器文档

答案3

您可以使用最大连接数系统变量。更多信息这里

重新阅读你的问题后,你似乎想将连接数限制为一个具体的数据库。不幸的是,这是不可能的,但您可以只向一个用户授予访问此数据库的权限并限制其连接 - 是的,这只是一种解决方法,但在我看来,这是您情况下的最佳选择。这里有关如何限制用户资源的更多信息。

答案4

相关内容