暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的SQL语句 - 数据库管理语句 - 账户管理语句 - DROP ROLE 语句

数据库杂货铺 2021-04-12
403
DROP ROLE 语句
 
    DROP ROLE [IF EXISTS] role [, role ] ...
    复制
     
    DROP ROLE 删除一个或多个角色(命名的权限集合)。要使用此语句,必须具有全局 DROP ROLE CREATE USER 权限。启用 read_only 系统变量时,DROP ROLE 还需要 CONNECTION_ADMIN 权限(或不推荐使用的 SUPER 权限)。
     
    从 MySQL 8.0.16 开始,拥有 CREATE USER 权限的用户可以使用此语句删除锁定或解锁的帐户。具有 DROP ROLE 权限的用户只能使用此语句删除锁定的帐户(未锁定的帐户可能是用于登录服务器的用户帐户,而不仅仅是作为角色)。
     
    不能删除在 mandatory_roles 系统变量值中指定的角色。
     
    DROP ROLE 对于所有指定的角色要么都成功,要么回滚。默认情况下,如果尝试删除不存在的角色,则会发生错误。如果使用了 IF EXISTS 子句,则该语句将为每个不存在的指定角色生成警告,而不是错误。
     
    如果语句成功,则将其写入二进制日志;如果语句失败,则不会写入二进制日志;在这种情况下,将发生回滚,并且不会进行任何更改。写入二进制日志的语句包含所有指定角色。如果给定了 IF EXISTS 子句,还包括因为不存在而未删除的角色。
     
    角色名称使用的格式示例如下:
     
      DROP ROLE 'administrator', 'developer';
      DROP ROLE 'webapp'@'localhost';
      复制
       
      角色名的主机名部分如果省略,默认为 '%'。
       
      删除的角色将自动从授予该角色的任何用户帐户(或角色)中撤消。在此类帐户的任何当前会话中,其调整后的权限将从下一条执行语句开始应用。
       
       
       
      官方网址:
      https://dev.mysql.com/doc/refman/8.0/en/drop-role.html

      文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论