限制连接到MySQL数据库的数量

是否有可能限制并发连接到一个MySQL数据库的数量,无论哪个用户连接到它?

不,这是不可能的。
您可以限制一个用户可以拥有的连接,或者限制一个实例接受的整体连接。
不pipe用户如何,您都不能限制连接到一个特定的数据库。

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

 max_connections = 500 

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

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

更多信息如何做到这一点,可以在这里find: mySQL多服务器文档

https://dev.mysql.com/tech-resources/articles/mysql-administrator-best-practices.html

“将max_connections设置为您需要的并发连接数,默认值只有100个连接,这是非常小的。

所以,你可以设置“max_connections”

您可以使用max_connections系统variables。 更多信息在这里 。

重新读取您的问题后,看起来您想要限制到一个特定数据库的连接数。 不幸的是,这是不可能的,但你可以授予只有一个用户访问这个数据库的权限,并限制它的连接 – 是的,这只是一个解决方法,但在我看来,这是你的情况的最佳select。 这里是更多的信息如何限制用户的资源。