使用标准的SQL之后 - 都已经在PosgresQL和Oracle这样反复做 - 我希望授予SELECT来schema1 所有表,除了secret
的user1在MySQL中,撤销的权限,赋予普通特权
grant select on schema1.* to user1;
revoke select on schema1.users from user1;
收到的错误:
ERROR 1147 (42000): There is no such grant defined for user 'user1' on host '%' on table 'secret'
我在做什么错?
很明显这是标准的MySQL行为!
更容易理解使用MySQL的应用程序缺乏安全性 - 在MySQL中设置正确的用户安全性非常困难。
您应该为每个表格按表格授予SELECT权限。 – Devart
你确定吗? ANSI标准说明我所做的是正确的。 –