在MySQL中是否可以对数据库中一组表上的用户进行授权,例如允许某些表名的创建和删除操作,而不允许其他表名的创建和删除?
这些似乎都不起作用:
GRANT SELECT ON `testdb`.`%_testing` TO 'wildcardtest'@'localhost';
GRANT SELECT ON `testdb`.`testing%` TO 'wildcardtest'@'localhost';
Run Code Online (Sandbox Code Playgroud)
而MySQL手册似乎都没有给出答案。
GRANT语句中唯一可用的通配符是*
GRANT SELECT ON `testdb`.* TO 'user'@'localhost';
GRANT SELECT ON *.* TO 'privilegeduser'@'localhost';
Run Code Online (Sandbox Code Playgroud)
是全部还是一个?没有将表名动态匹配授予的特权的功能。