如何回收用户权限_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服务容器与依赖注入核心概念解析
济南网站建设制作公司,室内设计网站一般都有哪些功能?


一般不需要 FLUSH,系统会自动同步;但某些版本或特殊配置下建议显式执行一次更稳妥