如何在一个模式(crm)和用户(cus)中撤销对一个表的更新授权

lymnna71  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(363)

我在一个具有给定授权(select、update、insert、delete)的模式中有很多表,现在我想删除attendance表上的update授权我怎么做schema(crm)user(cus)table(attendance)db(dev)

yzxexxkh

yzxexxkh1#

以拥有考勤表的用户身份连接

connect owner_username/its_password@database_name

然后

revoke update on attendance from some_user;

[阅读评论后编辑]
如果数据库中有许多用户,请考虑创建角色。例如,角色rs1和rs2。然后

grant update, delete, select, insert on a1 to rs1;
grant select, insert on a1 to rs2;

然后将这些角色授予适当的用户。可以做任何事情的将被授予rs1角色,而其他的将被授予rs2角色,例如

grant rs1 to s1;
grant rs2 to s2;
grant rs2 to s3;
grant rs1 to s1;

否则(即,如果您不想使用角色),您将直接向每个用户授予所有这些特权。

相关问题