我一直无法找到合理的解决方案来实现以下目标:
我希望有一个用户拥有数据库(或具有相同模式的一系列数据库)的所有权限,除了一个表,他们只有SELECT权限.
基本上我希望用户可以自由统治数据库但不能更新特定的表.
到目前为止,我已经尝试过,但无济于事:
授予该数据库的所有权限(db_name.*),然后专门授予该所需表的select权限(希望它会覆盖"all",我知道这是愚蠢的).
授予该数据库的所有权限(db_name.*),然后撤消插入,更新和删除.但是这产生了一个错误,表明db_name.table_name没有授权规则.
从我能够收集的内容来看,除了只读表之外,我必须单独授予数据库每个表的所有权限.
请有人告诉我有一个更简单的方法
注意:我正在运行MySQL 5.1.Ubuntu 10.04上的最新版本.