使用" *&#34 ;?快速授予某些mysql数据库表的权限

时间:2015-04-19 12:45:27

标签: mysql

是否有可能做这样的事情?

GRANT SELECT , INSERT , UPDATE , DELETE ON  `database`.`prefix_*` TO  'user'@'localhost';

这允许我为每个以“prefix _”

开头的表快速设置权限

1 个答案:

答案 0 :(得分:1)

您可以使用%代替*

GRANT SELECT , INSERT , UPDATE , DELETE ON  `database`.`prefix\_%` TO  'user'@'localhost';

来自docs

  

指定数据库名称时,允许使用“_”“%”通配符   在GRANT语句中授予全局或数据库的权限   水平。这意味着,例如,如果你想使用“_”   作为数据库名称的一部分,您应该将其指定为“_”   GRANT语句,以防止用户能够访问   与通配符模式匹配的其他数据库;