授予多个数据库.MySQL的

shu*_*533 8 mysql database grant

如何在多个数据库上授予?MySQL的.

就像是

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON 'databasesprefix%'.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';
Run Code Online (Sandbox Code Playgroud)

Ike*_*ker 16

您只需要使用反引号而不是db_name前缀周围的引号.

我认为这会奏效:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON `databasesprefix%`.*
TO testuser@localhost IDENTIFIED BY 'testpasswd';
Run Code Online (Sandbox Code Playgroud)


ax.*_*ax. 9

你的例子应该有效.来自(5.5)手册:

在GRANT语句中指定数据库名称时,允许使用"_"和"%"通配符,这些语句授予全局或数据库级别的权限.

%匹配字符的任何数量的(甚至为零),并且_精确匹配一个字符.如果你想要一个_数据库名称,你必须将其转义为\_.另请参阅手册中的其他注意事项.

< UPDATE >正如另一个答案所指出的:如果数据库名称包含通配符,则必须使用标识符引号字符引用,反引号("`")</ UPDATE >