sha*_*nuo 4 mysql sql privileges
我想撤销来自"transact"表的2列的更新权限.我希望用户能够访问所有其他表和数据.
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'
Run Code Online (Sandbox Code Playgroud)
以上似乎不起作用.
小智 7
我同意Thilo - 如果您之前已经授予他们,您将只能撤销这些列权限.您不能在更高级别(例如表格)上授予权限,然后在更详细的级别上撤销.我认为这是在mysql参考手册MySql 5.1第12.7.1.3节中描述的:
"数据库,表,列或例程的权限是作为每个权限级别的权限的逻辑OR而相加形成的.例如,如果用户具有全局SELECT权限,则权限不能被缺席拒绝数据库,表或列级别的权限."
Devart已经描述了获得选择性权限.
| 归档时间: |
|
| 查看次数: |
3267 次 |
| 最近记录: |