如何回收用户权限_mysql revoke用法

发布时间 - 2026-01-12 00:00:00    点击率:
MySQL中回收用户权限用REVOKE语句,需严格匹配授权时的用户名@host,语法为REVOKE权限ON库表FROM用户;回收后需FLUSH PRIVILEGES生效,且不删除账号、不撤销角色权限。

MySQL 中回收用户权限用 REVOKE 语句,核心是明确“谁、在哪个库表、撤回什么权限”。它和 GRANT 对应,但不能撤销不存在的权限,也不能跨主机撤销(需指定完全匹配的用户名@host)。

基本语法与常用形式

REVOKE 后跟权限类型,ON 指定作用范围,FROM 指定用户:

  • 回收单个权限REVOKE SELECT ON mydb.users FROM 'alice'@'localhost';
  • 回收多个权限REVOKE INSERT, UPDATE ON mydb.orders FROM 'bob'@'%';
  • 回收所有权限(除 GRANT OPTION)REVOKE ALL PRIVILEGES ON mydb.* FROM 'dev'@'192.168.1.%';
  • 回收授权权限本身REVOKE GRANT OPTION ON *.* FROM 'admin'@'localhost';

注意作用范围必须严格匹配

GRANT 时用了 'user'@'10.%.%.%',REVOKE 就不能写成 'user'@'%',否则报错 “Unknown table”。MySQL 把不同 host 视为不同用户。

  • 查看用户当前权限:用 SHOW GRANTS FOR 'user'@'host'; 确认实际授予的 host 值
  • 不确定 host 时,可查 mysql.user 表:SELECT User, Host FROM mysql.user WHERE User = 'xxx';
  • 若原授权是 'user'@'localhost',而你执行 REVOKE ... FROM 'user'@'%',权限不会被移除

回收后需刷新权限才生效

REVOKE 执行成功只是修改了权限元数据,客户端连接不会自动感知变化。已有连接仍保留旧权限,新连接才会应用新规。

  • 执行 FLUSH PRIVILEGES; 强制重载权限表(推荐,尤其在直接改 mysql.user 表后)
  • 或者重启 MySQL 服务(不必要,仅极端情况)
  • 注意:普通 REVOKE 后一般不需要 FLUSH,系统会自动同步;但某些版本或特殊配置下建议显式执行一次更稳妥

常见误区与安全提醒

REVOKE 不会删除用户账号,只清权限。想彻底清理,要搭配 DROP USER。

  • 不能用 REVOKE 回收“通过角色获得的权限”,得先从角色中撤权,或从用户撤消角色
  • 回收 ALL PRIVILEGES 不包含 GRANT OPTION,要单独 revoke
  • mysql 系统库操作需谨慎,误 revoke root 权限可能导致无法管理
  • 生产环境建议先在测试库验证语句,再操作线上


# mysql  # for  # select  # table  # 多个  # 不需要  # 已有  # 才会  # 不存在  # 线上  # 就不能  # 不确定  # 不能用  # 报错 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  linux top下的 minerd 木马清除方法  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何快速生成高效建站系统源代码?  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  BootStrap整体框架之基础布局组件  历史网站制作软件,华为如何找回被删除的网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在云主机上快速搭建多站点网站?  C++时间戳转换成日期时间的步骤和示例代码  JavaScript如何实现路由_前端路由原理是什么  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  中国移动官方网站首页入口 中国移动官网网页登录  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何生成腾讯云建站专用兑换码?  JavaScript如何实现继承_有哪些常用方法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  详解jQuery停止动画——stop()方法的使用  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel如何实现一对一模型关联?(Eloquent示例)  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何用PHP工具快速搭建高效网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  网站建设要注意的标准 促进网站用户好感度!  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何快速搭建自助建站会员专属系统?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Swift中循环语句中的转移语句 break 和 continue  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Laravel如何使用Service Container和依赖注入?(代码示例)  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  济南网站建设制作公司,室内设计网站一般都有哪些功能?