如何通过掩码创建对数据库具有权限的MySQL用户(适用于现有DB和将来的数据库)

时间:2018-08-30 09:53:11

标签: mysql

例如,我们有DB:project1_db1project1_db2project1_db3 ...-将来将是..db4..db5等。

如何创建对所有*project1_*数据库具有权限的MySQL用户?

如果将创建数据库project1_blablabla-该用户应自动对其具有权限。

1 个答案:

答案 0 :(得分:0)

这是一个很好的解决方案:

GRANT ALL PRIVILEGES ON `project1\_%`.* TO 'username'@localhost IDENTIFIED BY 'userpass';

在此示例中,我们应使用\_来逃避_

如果您的数据库名称中没有_下划线,例如forum1forum2forum3

GRANT ALL PRIVILEGES ON `forum%`.* TO 'username'@localhost IDENTIFIED BY 'userpass';

注意!在数据库名称中使用`代替'