使用通配符授予对多个MySQL表的SELECT访问权限

使用通配符授予对多个MySQL表的SELECT访问权限,mysql,Mysql,我的数据库中有多个以“field\u data\u”开头的表,我想使用通配符授予用户SELECT访问权限,只需使用MySQL查询即可 我试过了 GRANT SELECT ON db.field_data_% TO a_user@'localhost'; 但是我在%附近遇到了MySQL语法错误。非常类似于:它使用动态或使用concat生成必要的列表,然后可以运行。问题是脚本不会为新表授予权限。有没有办法修复原始帖子中的语法,或者通配符不能用于表?没有(至少据我所知),新表需要在新表上应用授权。或

我的数据库中有多个以“field\u data\u”开头的表,我想使用通配符授予用户SELECT访问权限,只需使用MySQL查询即可

我试过了

GRANT SELECT ON db.field_data_% TO a_user@'localhost';

但是我在%附近遇到了MySQL语法错误。

非常类似于:它使用动态或使用concat生成必要的列表,然后可以运行。问题是脚本不会为新表授予权限。有没有办法修复原始帖子中的语法,或者通配符不能用于表?没有(至少据我所知),新表需要在新表上应用授权。或者,您必须使用角色从表中将用户抽象为角色,然后将角色授予用户。但即使这样,也需要您将角色授予新表……刚刚发现:这可能也很有用