首页 游戏 软件 资讯 排行榜 专题
首页
数据库
如何通过phpMyAdmin查找具有最高权限的风险用户_全局权限审计

如何通过phpMyAdmin查找具有最高权限的风险用户_全局权限审计

热心网友
97
转载
2026-04-24

最准方法是直接查mysql.user表并结合mysql.db、mysql.role_edges等系统表,因phpMyAdmin界面会遗漏GRANT OPTION、角色继承权限及Db='*'等伪全局权限。

怎么看哪些用户有 ALL PRIVILEGES ON *.*

想知道谁手握数据库的“生杀大权”?最直接、最可靠的方法,就是去查 mysql.user 这张核心系统表。在phpMyAdmin里,找到这个库和表,加个简单的筛选条件就能一目了然。这里有个关键提醒:千万别完全相信图形界面“权限”标签页里的汇总信息——它通常只展示那些被显式授予的权限,而像 GRANT OPTION(授权权限)或者通过角色继承来的权限,很容易就被漏掉了。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

如何通过phpMyAdmin查找具有最高权限的风险用户_全局权限审计

具体可以这么操作:

立即学习“PHP免费学习笔记(深入)”;

  • 在phpMyAdmin中,进入 mysql 库,打开 user 表,切换到“搜索”页签。将关键权限字段如 Super_privGrant_privReload_priv 的值都设为 Y 进行筛选。
  • 更稳妥的方式是直接执行SQL查询:
    SELECT User, Host FROM mysql.user WHERE Super_priv = 'Y' OR Grant_priv = 'Y' OR Create_user_priv = 'Y';
  • 需要警惕的是:虽然MySQL 8.0+默认禁用了 root@localhost 的远程访问,但如果存在 root@'%' 这样的用户,那就是一个明确的高风险点。

为什么 SHOW GRANTS FOR 'user'@'host' 比界面更可靠

phpMyAdmin的“用户账户”页面确实方便,它会把权限分门别类地展示出来。但问题恰恰出在这里:像 SHUTDOWNPROCESS 这类全局权限,在图形界面里经常被折叠,或者归类得模糊不清,甚至干脆不显示。相比之下,SHOW GRANTS 命令返回的是MySQL服务器内部实际执行的授权语句,原汁原味,没有任何歧义。

常见的“踩坑”场景包括:

  • 界面上看到“所有数据库权限”打了勾,却没注意到是否包含了关键的 WITH GRANT OPTION(允许该用户给他人授权)。
  • 用户被赋予了 PROXY 权限(可以冒充其他用户),但界面可能只字不提。
  • 在MySQL 8.0+中使用了角色(Roles),界面可能只显示角色名称,而不会展开列出这个角色具体拥有哪些权限。

因此,建议养成这个习惯:

立即学习“PHP免费学习笔记(深入)”;

  • 在phpMyAdmin的“SQL”页签里直接运行命令:
    SHOW GRANTS FOR 'admin'@'192.168.%';
  • 仔细审视输出结果,重点盯住有没有 ON *.*WITH GRANT OPTION 这些字眼。
  • 如果看到 USING 'role_name' 这样的语句,说明权限来自角色,必须进一步查询:
    SELECT * FROM mysql.role_edges WHERE TO_HOST = 'role_name';

mysql.dbmysql.tables_priv 里藏着“伪全局权限”

有些用户的权限配置堪称“隐形杀手”。他们明明没有被授予 *.* 这样的全局权限,却实际上能操作所有数据库。秘密就藏在 mysql.db 系统表里:当某个用户的 Host 字段是 %,并且 Db 字段也是通配符 * 时,这就等效于拥有了全局权限。然而,这种配置在phpMyAdmin的用户列表里是完全不体现的。

这种情况通常出现在:

  • 从旧版本迁移遗留的权限配置,管理员误以为只给了数据库级权限,实际上却是通配符。
  • 脚本自动创建用户时,Db 字段拼写错误,写成了 '*' 而不是类似 'test\_%' 这样的模式。

排查这类隐藏风险,可以这么做:

立即学习“PHP免费学习笔记(深入)”;

  • 查询 mysql.db 表:
    SELECT User, Host, Db FROM mysql.db WHERE Db = '*' AND Host != 'localhost';
  • 检查 mysql.tables_priv 表中,是否存在 Table_name = '%'Db = '*' 的记录(虽然少见,但确实存在)。
  • 值得注意的是,这类通过系统表直接配置的“伪全局权限”,无法用 SHOW GRANTS 命令直接还原查看,必须查询系统表本身。

MySQL 8.0+ 的角色权限容易被 phpMyAdmin 忽略

角色(Roles)是MySQL 8.0引入的强大功能,但早期版本的phpMyAdmin(如4.9及更早)对它的支持相当薄弱。点开用户详情,很可能看不到其激活的角色,更不会递归展示角色所携带的所有权限。这就导致一个现象:一个用户自身的权限看起来平平无奇,但一旦执行了 SET DEFAULT ROLE all_power TO 'dev'@'%';,他就瞬间拥有了全部权限。

这带来的主要影响是:

  • 权限检查性能上,角色权限比直接授权略慢,但审计时的核心问题是“看不见”,导致权限评估失真。
  • phpMyAdmin 5.0+ 开始支持角色列表,但默认可能未启用;需要确认配置中的 $cfg['Servers'][$i]['AllowRoot']auth_type 是否允许读取 mysql.role_edges 系统表。

因此,在MySQL 8.0+环境中,审计时必须额外关注角色:

立即学习“PHP免费学习笔记(深入)”;

  • 强制检查所有角色分配关系:
    SELECT FROM_USER, FROM_HOST, TO_USER, TO_HOST FROM mysql.role_edges;
  • 查询特定用户的默认角色:
    SELECT Default_role FROM mysql.default_roles WHERE USER = 'api' AND HOST = '%';
  • 核心建议:在升级到MySQL 8.0之后,切勿再单纯依赖phpMyAdmin的“权限”页签做最终的安全判断。

总结来说,真正的风险往往不在明处的 root,而在于那些权限分散在多张系统表、又混合了角色和通配符的账号——它们在phpMyAdmin的图形界面里最不起眼,却恰恰是安全审计中最容易被遗漏的盲点。

来源:https://www.php.cn/faq/2326570.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Binance官网最新注册入口 币安官方安卓版最新v3.9.3一键获取
web3.0
Binance官网最新注册入口 币安官方安卓版最新v3.9.3一键获取

币安官网最新注册入口在哪里? 不少朋友都在寻找币安官网的最新注册入口。别急,下面我们就来详细拆解一下,并同步带来币安官方安卓版最新v3 9 3的一键获取指南。一起来看个究竟。 Binance官网最新注册入口: 币安官方安卓版最新v3 9 3一键获取: 账户开通流程简洁高效 整个注册流程设计得相当顺畅

热心网友
04.24
币安Binance官方注册入口 币安官网App v3.9.3安卓版下载
web3.0
币安Binance官方注册入口 币安官网App v3.9.3安卓版下载

币安binance官方注册入口在哪里? 对于刚接触加密货币交易的新朋友来说,找到官方、安全的注册入口往往是第一步。别担心,下面这份详细的指引,将手把手带你完成币安(Binance)的账户注册,并获取最新的安卓版官方应用。咱们这就开始。 币安Binance官方注册入口 最直接的途径,就是访问币安的官方

热心网友
04.24
[PHP]查找PHP扩展
编程语言
[PHP]查找PHP扩展

如何快速查找已安装的PHP扩展 在服务器运维或PHP开发过程中,我们经常需要确认当前PHP环境加载了哪些扩展。一个高效、直接的方法往往比翻阅冗长的配置文件更受欢迎。今天就来分享一个在命令行中快速完成此任务的技巧。 核心命令解析 整个过程依赖于一条组合命令: ```bash php -r "

热心网友
04.23
unix php,如何在Linux/Unix上安装PHP
编程语言
unix php,如何在Linux/Unix上安装PHP

在Linux Unix系统上安装PHP:一份详细的操作指南 如果你正计划在Linux或Unix系统上部署PHP,那么在动手之前,有几项准备工作是必须完成的。这就像盖房子前要打好地基一样,确保环境满足要求,后续的安装过程才能顺畅无阻。 具体来说,你需要准备好这几样东西:一个能与PHP协同工作的数据库(

热心网友
04.23
如何在phpMyAdmin中排查外键引用的孤立记录_建立约束前的数据清理建议
数据库
如何在phpMyAdmin中排查外键引用的孤立记录_建立约束前的数据清理建议

PHP免费学习笔记(深入):彻底解决MySQL外键约束错误与孤立数据处理 通过LEFT JOIN精准定位外键指向不存在的父记录(孤立数据),随后依据业务逻辑决定删除、置空或补全操作。核心原则:严禁未备份直接修改,添加外键前必须彻底清理孤立数据并始终保持外键检查开启。 如何高效查出所有违反外键约束的孤

热心网友
04.22

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

ArDrive
AI
ArDrive

ArDrive是什么 简单来说,ArDrive是一个承诺“一旦存入,永远留存”的文件存储服务。它由ArDrive公司打造,目标很明确:提供比传统网盘或硬盘更让人安心的数据安全级别。这背后的奥秘,在于它构建于Arwea ve之上——一个去中心化的区块链网络。这个网络的工作机制很巧妙:它会将你的数据复制

热心网友
04.24
HealthAI 为企业提供智能化、个性化的健康管理解决方案,助力降低成本、提升效率
AI
HealthAI 为企业提供智能化、个性化的健康管理解决方案,助力降低成本、提升效率

HealthAI产品介绍 在当今的企业运营中,员工的健康管理正从一个后勤议题,转变为核心的成本与效率命题。HealthAI健康云开放平台的诞生,恰恰是回应了这一关键需求。它是一款综合性的企业健康管理解决方案,其底层逻辑是通过先进的算法与数据洞察,帮助企业系统化、智能化地管理员工或客户的健康信息,让健

热心网友
04.24
熊市生存法则:加密投资者必须避免的8个致命错误
web3.0
熊市生存法则:加密投资者必须避免的8个致命错误

加密货币交易平台推荐: 欧易OKX: Binance币安: 火币Huobi: Gateio芝麻开门: 市场回暖的信号已经相当明确,2025年的空投季自然备受瞩目。这远不止是获取早期代币那么简单,它更像是一张深度参与Web3生态建设的入场券。想要捕获超额收益?秘诀无他,唯有提前布局与精准交互。 模块化

热心网友
04.24
全球量产充电速度最快电车!领克10&10+正式开启预售:20.99万起
业界动态
全球量产充电速度最快电车!领克10&10+正式开启预售:20.99万起

全球量产充电速度最快电车!领克10&10+正式开启预售:20 99万起 4月24日,领克汽车正式官宣,旗下全新中大型纯电运动轿车——领克10及其高性能版领克10+,启动全国预售。市场关注已久的售价悬念终于揭晓,预售价从20 99万元起。 具体来看,新车提供了多个配置版本以满足不同需求:701公里长续

热心网友
04.24
喜报:比特币(BTC)进入“第三波”上涨阶段,目标价看向20万美元,卖压正逐渐消退
web3.0
喜报:比特币(BTC)进入“第三波”上涨阶段,目标价看向20万美元,卖压正逐渐消退

Binance币安 欧易OKX ️ Huobi火币️ 市场情绪正在悄然转变。一种越来越强的共识是,比特币或许正站在新一轮大规模上涨周期的起点,如果历史规律再度上演,其价格目标将指向令人瞩目的20万至24万美元区间。 核心要点: 新一轮的“第三浪”上涨或推动比特币价格进入200,000至240,000

热心网友
04.24