首页/数据/数据库速查/REVOKE 回收权限与账号降级

REVOKE 回收权限与账号降级

回收权限使用 REVOKE 语法与授权对称;回收全部权限账号仍存在(需另行 DROP),权限变更后要核实实际生效。

数据库速查数据更新于 2026-10-12
用途回收权限
语法REVOKE 权限 ON 对象 FROM 'u'@'host'
注意REVOKE ALL 不会删除账号

回收示例

回收示例
REVOKE INSERT, UPDATE, DELETE ON appdb.* FROM 'app'@'10.0.%';
REVOKE SELECT ON appdb.orders FROM 'readonly'@'%';
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'app'@'10.0.%';
SHOW GRANTS FOR 'app'@'10.0.%';
回收后无需 FLUSH PRIVILEGES(正常 GRANT/REVOKE 会自动刷新内存权限表);只有手工改系统表才需要 FLUSH。

易错点

  • REVOKE 的对象与权限必须与授予时匹配,否则会报错或漏回收
  • 直接用 DELETE 改 mysql.user 表在新版本已不可靠,必须用 DDL 语句操作账号

数据来源与参考

  • MySQL 8.0 Reference Manual: REVOKE Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌