例如,我们有DB:project1_db1
,project1_db2
,project1_db3
...-将来将是..db4
和..db5
等。
如何创建对所有*project1_*
数据库具有权限的MySQL用户?
如果将创建数据库project1_blablabla
-该用户应自动对其具有权限。
答案 0 :(得分:0)
这是一个很好的解决方案:
GRANT ALL PRIVILEGES ON `project1\_%`.* TO 'username'@localhost IDENTIFIED BY 'userpass';
在此示例中,我们应使用\_
来逃避_
如果您的数据库名称中没有_
下划线,例如forum1
,forum2
,forum3
:
GRANT ALL PRIVILEGES ON `forum%`.* TO 'username'@localhost IDENTIFIED BY 'userpass';
注意!在数据库名称中使用`
代替'