![为用户提供准确数量的 MySQL 数据库](https://linux22.com/image/511919/%E4%B8%BA%E7%94%A8%E6%88%B7%E6%8F%90%E4%BE%9B%E5%87%86%E7%A1%AE%E6%95%B0%E9%87%8F%E7%9A%84%20MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93.png)
如果我想授权用户“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 个数据库可以使用,如果他们需要更多数据库,他们可以提出要求。
抢