是否有可能做这样的事情?
GRANT SELECT , INSERT , UPDATE , DELETE ON `database`.`prefix_*` TO 'user'@'localhost';
这允许我为每个以“prefix _”
开头的表快速设置权限答案 0 :(得分:1)
您可以使用%
代替*
GRANT SELECT , INSERT , UPDATE , DELETE ON `database`.`prefix\_%` TO 'user'@'localhost';
来自docs:
指定数据库名称时,允许使用
“_”
和“%”
通配符 在GRANT语句中授予全局或数据库的权限 水平。这意味着,例如,如果你想使用“_” 作为数据库名称的一部分,您应该将其指定为“_” GRANT语句,以防止用户能够访问 与通配符模式匹配的其他数据库;