讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在MySQL中定位导致权限溢出的非法授权操作记录?

阿晨姑娘_6972

阿晨姑娘_6972

发布时间:2026-08-10 15:51:23

|

898人浏览过

|

来源于php中文网

原创

MySQL不存在“权限溢出”概念,实际指高危权限(如SUPER)被不当授予;需查mysql.user表的Super_priv字段及8.0+的角色继承链,并通过KILL QUERY等操作验证真实权限,而非依赖SHOW GRANTS。

如何在mysql中定位导致权限溢出的非法授权操作记录?

权限溢出不是MySQL的术语,先确认你真正想查的是什么

MySQL没有“权限溢出”这个错误或概念。你看到的报错大概率是 ERROR 1142 (42000): SELECT command denied 这类权限拒绝,或是误将“超级权限(SUPER)被滥用”说成“溢出”。真正的风险点在于:某些账号拥有远超业务所需的高危权限(比如 SUPER、FILE、GRANT OPTION),而你不知道是谁、什么时候、通过什么操作授予的。

直接查 mysql.user 表只能发现显式授权的超级用户

这是最快的一线筛查动作,但只对 MySQL 5.7 及之前版本完全可靠;8.0+ 必须补查角色链,否则漏人。

  • SUPER 权限在 mysql.user 表里对应字段是 Super_priv(注意大小写),执行:
    SELECT User, Host FROM mysql.user WHERE Super_priv = 'Y';
  • 结果里包含 mysql.session、mysql.infoschema 等系统账户,它们不能登录,不用管
  • 刚执行过 GRANT SUPER ON *.* TO 'u'@'h' 但没运行 FLUSH PRIVILEGES?表里可能还是 'N',而权限已生效——此时 SHOW GRANTS 不显示 SUPER,但实际可用
  • MySQL 8.0+ 用户即使 Super_priv = 'N',也可能通过角色获得 SUPER,必须连查 mysql.role_edges

查不到来源?因为 SHOW GRANTS 从不显示 SUPER

这是 MySQL 的硬性限制:无论用户是否真有 SUPER,SHOW GRANTS FOR 'u'@'h' 永远不会输出含 GRANT SUPER 的语句。别信它,它只展示显式 GRANT 语句,不解析角色继承、不读 mysql.user 快照。

MySQL
MySQL

编写正确的MySQL查询,避免字符集、索引和锁方面的常见陷阱。

下载
  • 验证是否真能用,比看语句更直接:用该账号登录后执行 KILL QUERY 1 或 SET GLOBAL max_connections = 1000
  • 若成功,说明有 SUPER;失败再查角色链或直连授权记录
  • 查角色继承分两步:
    SELECT FROM_USER, FROM_HOST, TO_ROLE FROM mysql.role_edges;
    对每个 TO_ROLE 执行 SHOW GRANTS FOR 'role_name'@'%',再反查谁绑定了该角色

想定位“谁在什么时候授了权”?MySQL 默认不记,得靠外部手段

MySQL 自身不记录 GRANT / REVOKE 操作的历史。general_log 能捕获语句,但默认关闭且性能开销大;slow_query_log 和 error_log 完全无效——权限校验发生在执行前,根本不会进慢日志,错误日志也只记一行 Access denied for user,不含 SQL、库名、表名。

  • 临时启用 general_log 是唯一能拿到原始 GRANT 语句的办法:
    SET GLOBAL general_log = ON;
    日志会记录所有到达 server 的语句(含失败的),配合时间戳和客户端 IP 分析
  • 生产环境慎用:开启后 I/O 压力明显上升,建议只开几分钟,抓完立刻关
  • 长期方案是部署审计插件(如 MySQL Enterprise Audit 或开源替代 Percona Audit Log),或通过数据库代理层(如 ProxySQL)记录管理操作
  • 如果已有备份,可对比 mysqldump mysql 的历史快照,观察 mysql.user 表变化

真实权限问题往往卡在“你以为没给,其实给了”,或者“你查的表不对,权限藏在角色里”。别依赖 SHOW GRANTS,别指望错误日志告诉你谁授了权,更别把 Super_priv = 'N' 当成安全凭证——MySQL 8.0 的角色机制让权限溯源必须多走一步。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2193

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1339

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

795

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3012

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

5068

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1139

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5331

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

4682

2023.08.14

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

100

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 184人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn