SQL数据控制

授权操作

格式

grant <权限> ...
on <对象类型><对象名>
to <用户>...
[with grant option]

grant语句是将指定操作对象的指定操作权限授予指定的用户。如果指定了with grant option子句,则获得某种权限的用户还可以把这种权限在授予别的用户,但在收回权限时,将级联收回。

  1. 把查询user1表权限授给用户u1,并允许他再将此权限授予其他用户

    grant select
    on user
    to u1
    with grant option
    
  2. 把对user1表和product表的全部权限授予用户u2和u3

    grant all priviliges
    on user1, product
    to u2, u3
    
  3. 把查询user1表的权限授给所有用户

    grant select
    on user1
    to public
    

收回权限

格式

revoke <权限>...
on <对象类型><对象名>
from <用户>

用户被授予的权限可由DBA或其他授权者用revoke语句收回。

  1. 把用户u4对user表进行修改的权限收回

    revoke update
    on user
    from u4
    
  2. 收回所有用户对user表的查询权限

    revoke select
    on user
    from public
    
上一篇:配置MySQL服务允许用户远程连接


下一篇:Ubuntu 20.04 安装mysql