是否可以限制一个 MySQL 数据库的并发连接数,无论哪个用户正在连接它?
答案1
不,这是不可能的。
您可以限制一个用户可以拥有的连接数,或者全局限制一个实例将接受的总连接数。
您无法将连接限制在一个特定的数据库上,无论用户是谁。
答案2
在/etc/my.cnf
(默认情况下)该[mysqld]
部分下,您可以添加/编辑以下内容:
max_connections = 500
这将允许 501 个用户连接。500 个普通连接和 1 个为超级用户保留的连接。这将限制整个 mysql 服务器的总连接数。
如果您想限制可以使用单个数据库的用户数量,请将其移至单独的 mysql 安装。这会给您带来更多开销。
有关如何执行此操作的更多信息,请参见此处:mySQL 多服务器文档