授予用户使用用户名创建数据库

时间:2014-11-28 12:25:09

标签: mysql database phpmyadmin

在phpmyadmin中,我想授予用户创建和删除数据库的权限,但此访问权限应限制为特定的前缀。

我的用户在PhpMyAdmin上有3个不同的帐户:username_ro(仅供阅读),username_rw(用于阅读和书写)和username_admin(用于在其帐户中创建其他数据库和表格) )

我希望他们能够创建数据库username_website,但我不希望他们能够创建数据库theother_website。他们也应该能够放弃username_website但无法放弃theother_website

如何使用sql或PhpMyAdmin执行此操作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

经过一些试验和错误,我找到了解决方案。通过执行此查询,我能够创建和删除数据库username_website,但我无法创建或删除数据库theother_clients

GRANT ALL PRIVILIGES
ON `username\_%`.* 
TO 'username_admin'@'localhost';

PS。查询有点编辑。我用ALL PRIVILIGES更改了我实际给出的权限,并使用用户名更改了实际的用户名。