MySQL 收回用户权限的关键字是 REVOKE。使用 REVOKE 可以从用户账号中收回某些或全部权限。具体语法如下:
REVOKE privilege_type [, privilege_type...] ON [object_type] {FROM | FROM CURRENT_USER | FROM 'user'@'host'} [, {user | role} [, {user | role}]...];
其中,privilege_type 表示要收回的权限类型,可以是 ALL PRIVILEGES、CREATE、DROP 等;object_type 表示要操作的对象类型,可以是 DATABASE、TABLE、PROCEDURE 等;FROM 后面跟用户账号信息,可以是当前用户 CURRENT_USER 或指定用户 ‘user’@‘host’。
举个例子,如果要从 user1 账号中收回对 testdb 数据库中所有表的 SELECT 权限,可以使用以下命令:
REVOKE SELECT ON testdb.* FROM 'user1'@'%';