REVOKE <privileges>

    REVOKE <privileges> 语句用于删除已有用户的权限。执行 REVOKE <privileges> 语句需要拥有分配的权限,并且拥有 GRANT OPTION 权限。

    GrantStmt:

    PrivElemList:

    PrivElem:

    PrivElem

    PrivType:

    ObjectType

    PrivLevel:

    UserSpecList:

    1. Query OK, 1 row affected (0.02 sec)
    1. GRANT ALL ON test.* TO 'newuser';
    1. Query OK, 0 rows affected (0.03 sec)
    1. +-------------------------------------------------+
    2. +-------------------------------------------------+
    3. | GRANT USAGE ON *.* TO 'newuser'@'%' |
    4. | GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'%' |
    5. +-------------------------------------------------+
    6. 2 rows in set (0.00 sec)
    1. REVOKE ALL ON test.* FROM 'newuser';
    1. Query OK, 0 rows affected (0.03 sec)
    1. +-------------------------------------+
    2. +-------------------------------------+
    3. | GRANT USAGE ON *.* TO 'newuser'@'%' |
    4. +-------------------------------------+
    5. 1 row in set (0.00 sec)
    1. DROP USER 'newuser';
    1. Query OK, 0 rows affected (0.14 sec)
    1. ERROR 1141 (42000): There is no such grant defined for user 'newuser' on host '%'

    REVOKE <privileges> 语句与 MySQL 完全兼容。如发现任何兼容性差异,请在 GitHub 上提交 。