导读:本期聚焦于小伙伴创作的《mysql 8.0如何配置部分权限撤销功能启用partial_revokes系统变量》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《mysql 8.0如何配置部分权限撤销功能启用partial_revokes系统变量》有用,将其分享出去将是对创作者最好的鼓励。

mysql 8.0引入了部分权限撤销功能,允许用户在已经授予用户全局权限的前提下,单独回收该用户在指定数据库或表上的对应权限,而无需回收全部全局权限。这个功能的核心开关就是partial_revokes系统变量,默认情况下该变量为OFF状态,需要手动启用才能使用部分权限撤销能力。

mysql 8.0如何配置部分权限撤销功能启用partial_revokes系统变量

查看partial_revokes当前状态

在配置之前,我们可以先查看当前mysql实例中partial_revokes变量的状态,执行以下命令即可:

-- 查看partial_revokes系统变量的当前值
SHOW GLOBAL VARIABLES LIKE 'partial_revokes';

如果返回的结果中Value字段为OFF,说明当前未启用部分权限撤销功能,需要按照后续步骤进行配置。

启用partial_revokes系统变量

方式一:运行时动态启用

如果不需要重启mysql服务,可以通过全局变量设置命令直接启用,执行以下SQL语句:

-- 动态设置partial_revokes为ON,立即生效
SET GLOBAL partial_revokes = ON;

这种方式设置的变量在mysql服务重启后会恢复为默认值OFF,适合临时测试或者不想重启服务的场景。

方式二:配置文件永久启用

如果希望partial_revokes在mysql重启后依然保持启用状态,需要修改mysql的配置文件,在[mysqld]配置段下添加以下配置:

[mysqld]
# 启用部分权限撤销功能
partial_revokes=ON

修改完成后重启mysql服务,配置即可永久生效。

部分权限撤销功能验证

启用partial_revokes之后,我们可以进行简单的测试验证功能是否可用。首先创建一个测试用户并授予全局SELECT权限:

-- 创建测试用户
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'Test@123456';
-- 授予全局SELECT权限
GRANT SELECT ON *.* TO 'test_user'@'localhost';

此时test_user对所有数据库都有查询权限,如果我们想回收该用户在test_db数据库上的SELECT权限,就可以执行部分撤销操作:

-- 回收test_user在test_db库的SELECT权限
REVOKE SELECT ON test_db.* FROM 'test_user'@'localhost';

执行完成后,查询test_user的权限,会发现全局SELECT权限仍然存在,但是test_db库的SELECT权限已经被单独回收,说明部分权限撤销功能已经正常工作。

注意事项

  • partial_revokes仅对全局权限的部分撤销生效,对于已经授予的库级或表级权限,无法直接通过该功能回收部分权限。
  • 如果后续需要关闭partial_revokes,需要先确保所有用户不存在部分撤销的权限记录,否则关闭操作会失败。
  • 部分撤销的权限记录会保存在mysql系统库的user表中,对应的权限字段会标记对应的库表限制。

mysql_8.0partial_revokes权限管理权限撤销修改时间:2026-06-23 09:27:15

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。