授予多个数据库。 MySQL
问题描述:
如何授予多个数据库? MySQL的。授予多个数据库。 MySQL
喜欢的东西
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON 'databasesprefix%'.*
TO [email protected] IDENTIFIED BY 'testpasswd';
答
你的榜样应该工作。从(5.5) manual:
在GRANT语句中指定授予全局或数据库级权限的数据库名称时,允许使用“_”和“%”通配符。
与%
匹配任意数字(甚至零)的字符,和_
恰好匹配一个字符。如果您想在数据库名称中使用_
,则必须将其转义为\_
。还要注意手册中的其他注意事项。
< UPDATE >为对方的回答指出:如果数据库名称包含通配符,它必须与identifier quote character被引用的反引号(“`”)</UPDATE >
答
你只需要使用反引号代替db_name前缀周围的引号。
我认为这将工作:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE
ON `databasesprefix%`.*
TO [email protected] IDENTIFIED BY 'testpasswd';
“你不能在GRANT语句的DB_NAME使用通配符。” 是的,你可以。 – quantumSoup 2010-07-08 14:19:38
我站好了!我相应地编辑了我的答案。 – 2010-07-08 14:25:22