テーブル "transact"の2列からの更新権限を取り消したいとします。 私は、ユーザーが他のすべてのテーブルとデータにすべてアクセスできるようにしたいと思います。MySQLの特権を引き出す方法
mysql> REVOKE UPDATE (system, consumer) ON ledger.transact FROM 'foo'@'localhost';
ERROR 1147 (42000): There is no such grant defined for user 'foo' on host 'localhost' on table 'transaction'
上記は機能していないようです。
"否定的なアクセス許可"があるとは思わないので、これは機能しません。彼に他のすべてのテーブルに対するアクセス権を明示的に与え、制限したいテーブルを除外しなければなりません。 – Thilo