【发布时间】:2015-06-26 02:59:16
【问题描述】:
有没有可能做这样的事情?
GRANT SELECT , INSERT , UPDATE , DELETE ON `database`.`prefix_*` TO 'user'@'localhost';
这让我可以为每个以“prefix_”开头的表快速设置权限
【问题讨论】:
-
是的,但是使用
%作为通配符,而不是*,并用反斜杠转义_,因为它本身也是一个通配符。prefix\_% -
当我使用反斜杠转义命令时,我得到:
#1103 - Incorrect table name 'prefix\_%' -
当前是否存在带有
prefix_的表? -
是的,但它是在旧的测试机器上 - 这种通配符情况是从旧版本中存在还是仅在新版本中存在?当我指定完整的表名时,我可以使用“prefix_”授予对所有表的访问权限,而不是使用通配符。
-
您是否像示例中那样使用反引号引用?您是以 root 身份授予的,还是仅对该数据库具有有限特定授权的用户?我刚刚测试过,可以让它正常工作。
标签: mysql