通过mysql 管理账号 设置表单个字段权限, 限制表记录被修改的问题.
针对test
账号 db1
库下面的t1表的 id
,name
, age
字段授予select
, insert
权限;
授权格式 select
(要授权的字段,要授权的字段) 用户括号 括起来、insert()
mysql> grant select(id,name,age),insert(id,name,age) on db1.t1 to 'test'@'localhost';
Query OK, 0 rows affected (0.11 sec)
授权记录查询
select * from mysql.columns_priv;
该表也是不要拥有delete
权限 , 小心被绕开. 对比上篇文章 Mysql 触发器 禁止修改数据表的某一字段 的方案要简单一些. 诶没有DBA 啥都要自己想