REVOKE <role>

    REVOKE <role> 语句用于从指定的用户(或用户列表)中收回之前授予的角色。

    1. $ mysql -uroot
    2. CREATE ROLE analyticsteam;
    3. Query OK, 0 rows affected (0.02 sec)
    4. Query OK, 0 rows affected (0.02 sec)
    5. CREATE USER jennifer;
    6. Query OK, 0 rows affected (0.01 sec)
    7. GRANT analyticsteam TO jennifer;
    8. Query OK, 0 rows affected (0.01 sec)

    需要注意的是,默认情况下,用户 jennifer 需要执行 SET ROLE analyticsteam 语句才能使用与角色相关联的权限:

    1. $ mysql -uroot
    2. Query OK, 0 rows affected (0.02 sec)

    收回角色 analyticsteam

    1. $ mysql -uroot
    2. REVOKE analyticsteam FROM jennifer;
    3. Query OK, 0 rows affected (0.01 sec)