当前位置: 首页 > news >正文

怎么抓取MySQL执行的命令?

1. 使用 MySQL 日志功能

通用查询日志(General Query Log)

通用查询日志会记录 MySQL 服务器接收到的所有 SQL 语句,包括查询、插入、更新、删除等操作。
  • 开启通用查询日志
    • 临时开启:在 MySQL 客户端中执行以下 SQL 语句,该设置在 MySQL 服务器重启后会失效。
SET GLOBAL general_log = 'ON';
SET GLOBAL log_output = 'FILE';

log_output 可以设置为 'FILE'(记录到文件)或 'TABLE'(记录到 mysql.general_log 表)。
  • 永久开启:编辑 MySQL 的配置文件(通常是 my.cnf 或 my.ini),在 [mysqld] 部分添加或修改以下内容:
general_log = 1
general_log_file = /path/to/your/general.log

将 /path/to/your/general.log 替换为你希望保存日志文件的路径,保存配置文件后重启 MySQL 服务。
  • 查看通用查询日志
    • 如果 log_output 设置为 'FILE',可以使用文本编辑器或命令行工具(如 catless 等)查看日志文件内容。例如:
less /path/to/your/general.log
  • 如果 log_output 设置为 'TABLE',可以在 MySQL 客户端中执行以下 SQL 语句查看日志:
 
SELECT * FROM mysql.general_log;
  • 关闭通用查询日志
    • 临时关闭:在 MySQL 客户端中执行以下 SQL 语句:
SET GLOBAL general_log = 'OFF';

  • 永久关闭:从配置文件中删除或注释掉相关配置项,然后重启 MySQL 服务。

2. 使用慢查询日志(Slow Query Log)

慢查询日志主要记录执行时间超过指定阈值的 SQL 语句,对于性能优化非常有帮助。
  • 开启慢查询日志
    • 临时开启:在 MySQL 客户端中执行以下 SQL 语句:
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1; -- 设置慢查询的时间阈值为 1 秒
SET GLOBAL log_output = 'FILE';
SET GLOBAL slow_query_log_file = /path/to/your/slow.log;
  • 永久开启:编辑 MySQL 的配置文件,在 [mysqld] 部分添加或修改以下内容:
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /path/to/your/slow.log

保存配置文件后重启 MySQL 服务。
  • 查看慢查询日志:使用与查看通用查询日志相同的方法查看慢查询日志文件内容。
  • 关闭慢查询日志:与关闭通用查询日志的方法类似。

3. 使用 MySQL 代理工具

ProxySQL

ProxySQL 是一个开源的 MySQL 代理工具,可以拦截和记录所有经过它的 SQL 语句。

  • 安装和配置 ProxySQL:按照 ProxySQL 的官方文档进行安装和配置,将其配置为代理 MySQL 服务器。
  • 查看记录的 SQL 语句:ProxySQL 提供了一些管理接口和工具,可以查看和分析记录的 SQL 语句。

4. 使用数据库监控工具

MySQL Enterprise Monitor

MySQL Enterprise Monitor 是 MySQL 官方提供的企业级监控工具,可以实时监控 MySQL 服务器的活动,包括执行的 SQL 语句。需要购买 MySQL Enterprise Edition 许可证才能使用该工具。

Percona Monitoring and Management (PMM)

PMM 是 Percona 公司开发的开源监控工具,支持对 MySQL 等多种数据库的监控。可以通过 PMM 界面查看 MySQL 执行的 SQL 语句和相关性能指标。
http://www.jsqmd.com/news/449175/

相关文章:

  • 2026 Claw 生态 AI Agent 全解析:5 款工具选型对比 + 部署避坑指南
  • 六.Uboot MMC与文件命令
  • 帝国cms投稿功能在哪开启或关闭?EmpireCMS
  • 283_尚硅谷_反射基本介绍和示意图
  • 帝国cms前台管理信息左侧导航:前台投稿如何不显示不想开放投稿的系统模型EmpireCMS
  • Android位置模拟隐藏技术全解析:从原理到实战的深度探索
  • 完整教程:Ansible 清单详解:静态清单的构建与管理
  • mysql 行转列和列转行
  • 2026年湖北地区生成式GEO引擎优化公司哪家性价比高 - 工业推荐榜
  • 3步掌握Google TimesFM:从环境部署到时间序列预测精通指南
  • MySQL 如果主从服务器的GTID不一致,应该如何解决?
  • JavaScript性能优化实战剖蚊
  • 数控弯管机好用的品牌有哪些,江苏厂家的产品值得选吗? - myqiye
  • MySQL修改用户密码的几种方法
  • JavaScript性能优化实战鹿安
  • 如何通过豆包推广获客?哪家公司可以做豆包广告? - 品牌2026
  • Windows系统安卓应用高效部署方案:APK Installer轻量解决方案
  • OI 的另一种学法
  • 2026年选购同步带,质量可靠厂家有哪些推荐 - 工业品网
  • 智能地理数据解决方案:面向GIS开发者的高效处理平台
  • 智能配置效率革命:从传统EFI构建到自动化硬件适配的技术跃迁
  • 2026年值得推荐的别墅中央空调品牌有哪些 - 工业设备
  • JavaScript性能优化实战读心
  • RAGENativeUI:重新定义GTA模组界面开发的艺术与科学
  • 【OpenClaw从入门到精通】第18篇:SaaS与RPA的自我革命(2026实测)飞书/WPS/来也科技集成实战
  • 2026年上海地区米兰窗帘口碑排名,揭秘大国匠心奖背后的品牌魅力 - 工业品牌热点
  • JavaScript性能优化实战绦鼓
  • EldenRingSaveCopier:保障游戏数据安全的存档管理解决方案
  • E-Hentai图片资源管理解决方案:从技术民主化到效率革命的实践路径
  • 2026年靠谱的充气柜定制品牌排名,宝高电器排第几? - mypinpai