2010-07-08 51 views

回答

5

你的榜样应该工作。从(5.5) manual

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

%匹配任意数字(甚至零)的字符,和_恰好匹配一个字符。如果您想在数据库名称中使用_,则必须将其转义为\_。还要注意手册中的其他注意事项。

< UPDATE >为对方的回答指出:如果数据库名称包含通配符,它​​必须与identifier quote character被引用的反引号(“`”)</UPDATE >

14

你只需要使用反引号代替db_name前缀周围的引号。

我认为这将工作:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE 
ON `databasesprefix%`.* 
TO [email protected] IDENTIFIED BY 'testpasswd'; 
+1

“你不能在GRANT语句的DB_NAME使用通配符。” 是的,你可以。 – quantumSoup 2010-07-08 14:19:38

+0

我站好了!我相应地编辑了我的答案。 – 2010-07-08 14:25:22

相关问题