为用户提供准确数量的 MySQL 数据库

为用户提供准确数量的 MySQL 数据库

如果我想授权用户“abc”创建特定数量的数据库(例如 10 个),我该怎么做?或者其他类似的事情?

答案1

我不得不同意 Rob 的观点,这种限制在 MySQL 本身中是不可能的,来源: http://dev.mysql.com/doc/refman/5.0/en/user-resources.html

一个解决方案是构建另一个层(即 Web 界面),用户可在此创建数据库。然后,您可以跟踪用户创建的数据库数量,并自动限制它们。这是一些托管公司使用的方法。

答案2

嗯。我不知道 MySQL 中的数据库创建配额用户参数。

您可能只创建 10 个数据库并按顺序命名,如 abc_db1、abc_db2 等等。然后授予用户“ABC”所需的任何权限。

然后,您的 ABC 用户就有 10 个数据库可以使用,如果他们需要更多数据库,他们可以提出要求。

相关内容