使用標準的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標準說明我所做的是正確的。 –