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

MySQL服务器被SQL注入后如何排查_快速分析慢日志与执行计划

秋墨姑娘_4469

秋墨姑娘_4469

发布时间:2026-03-24 04:37:09

|

264人浏览过

|

来源于php中文网

原创

慢查询日志中可通过高频出现UNION SELECT、LOAD_FILE()、information_schema.tables等高开销关键词识别注入痕迹,需结合PROCESSLIST实时抓取、EXPLAIN分析执行计划异常及多日志交叉验证权限行为。

mysql服务器被sql注入后如何排查_快速分析慢日志与执行计划

怎么看慢查询日志里有没有注入痕迹

慢日志本身不记“快”的恶意语句,但攻击者扫库、爆表、导数据时经常用 UNION SELECT、LOAD_FILE()、SELECT ... FROM mysql.user 这类高开销操作——它们未必超慢查询阈值,但一旦高频出现,就是强信号。

先确认慢日志是否开启:SHOW VARIABLES LIKE 'slow_query_log';若为 OFF,临时打开:SET GLOBAL slow_query_log = 'ON'(注意:重启失效,需改配置文件)。

查完记得关,避免磁盘撑爆:SET GLOBAL slow_query_log = 'OFF'。

  • 重点搜这些关键词:UNION SELECT、information_schema.tables、extractvalue(、updatexml(、floor(rand(0)、SLEEP(
  • 别只看 query_time > 1 的条目,加个 ORDER BY start_time DESC LIMIT 100 看最近高频语句
  • 注意路径权限:SHOW VARIABLES LIKE 'slow_query_log_file' 返回的路径,得确保你有读权限,否则日志写了也看不到

怎么从 processlist 抓正在执行的可疑 SQL

SHOW PROCESSLIST 是入侵发生时最直接的“现场快照”,尤其适合抓堆叠注入(; 分隔多语句)、写马、删库等正在跑的危险操作。

它比慢日志更实时,但默认只显示本用户连接;想看全部,得用 root 或有 PROCESS 权限的账号登录。

MySQL
MySQL

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

下载
  • 快速过滤可疑项:SELECT * FROM information_schema.PROCESSLIST WHERE INFO IS NOT NULL AND (INFO LIKE '%union%' OR INFO LIKE '%sleep(%' OR INFO LIKE '%load_file%' OR INFO LIKE '%into outfile%') ORDER BY TIME DESC;
  • 留意 TIME 值特别大(比如 > 60 秒)且 STATE 是 Sending data 或 Copying to tmp table 的长连——可能是大数据导出或爆破
  • 别忽略空 USER 或 HOST 为 % 的连接,结合 FROM 列 IP 反查是否异常

EXPLAIN 能不能帮判断是不是注入语句

不能直接判断,但能暴露注入后留下的“设计缺陷”:比如原本走索引的查询,突然变成 type: ALL(全表扫描),说明 WHERE 条件被绕过或篡改了。

典型场景是:攻击者用 id=1 OR 1=1 注入后,MySQL 优化器无法使用索引,导致性能断崖式下跌——这时 EXPLAIN 就成了佐证依据。

  • 对疑似被注入的接口 SQL,手动执行 EXPLAIN FORMAT=TRADITIONAL SELECT ...,对比正常请求的执行计划
  • 重点看:key 是否为 NULL、rows 是否暴增、Extra 是否含 Using where; Using filesort 等低效标记
  • 注意:MySQL 8.0+ 的 FORMAT=TREE 更直观,但某些旧监控工具不兼容,别在自动化脚本里硬切

为什么光看日志不够,还得交叉验证

因为攻击者会清日志、关通用日志、用合法账号做坏事——单点日志很容易被绕过或伪造。

真正有效的排查,是把 general_log(如果开着)、slow_query_log、error_log、系统 /var/log/auth.log 和 PROCESSLIST 四条线的时间戳对齐,找重合点。

  • 例如:error_log 里有 DROP TABLE users 记录,时间戳是 2026-03-17 22:15:03;立刻去 general_log 查同一秒前后 5 秒的 Connect 和 Query,就能锁定源头 IP 和账号
  • 再查 mysql.user 表,看那个账号是不是新创建的、Host 是不是 %、有没有 FILE 权限——这三者同时存在,基本就是后门
  • 最容易被忽略的是:攻击者可能用已有的业务账号注入,此时权限检查比日志分析更重要

日志只是线索,权限和行为才是证据链的锚点。

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

DeepSeek

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

PixTV
PixTV Hot

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

豆包大模型

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

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

960

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

3172

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

1056

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

949

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

494

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2916

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

5452

2023.10.20

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

热门下载

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

精品课程

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

共1课时 | 191人学习

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

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