PHPMYADMIN - 如何允许用户创建数据库,但只显示该用户创建的数据库?

时间:2015-04-07 05:22:04

标签: mysql phpmyadmin

问题说明了一切,但澄清一下: 我只能在设置create时创建一个数据库 - 这很明显,但是只要我将所有数据库显示在左栏中。

一旦我删除了将此选项移除到create,它只会显示用户有权访问的数据库,由root用户控制。

我希望用户能够创建数据库,但不能看到所有已创建的数据库

在终端我可以创建它们,但我想使用phpmyadmin,这样不是每个人都需要使用终端界面。

感谢。

1 个答案:

答案 0 :(得分:1)

你可以使用trcik。您可以允许您的用户创建以特定名称开头的数据库,例如testdatabase。然后你可以设置这样的优先级

GRANT ALL PRIVILEGES ON `testdatabase\_%` .  * TO 'testuser'@'%';

因此,这将允许testuser访问名称为testdatabase_

的所有数据库