› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
hcymysql
V2EX  ›  MySQL

mysql_sniffer 是一个基于 MySQL 协议的抓包工具

  •  
  •   hcymysql ·
    hcymysql · Nov 29, 2023 · 2025 views
    This topic created in 1031 days ago, the information mentioned may be changed or developed.

    mysql_sniffer 是一个基于 MySQL 协议的抓包工具,用来实时抓取 MySQL 服务端的请求,并格式化输出,输出内容包括访问用户、访问时间、来源 IP 、执行的 SQL 语句。

    https://github.com/hcymysql/mysql_sniffer

    使用 mysql_sniffer 工具可以带来以下几点好处:

    1. 对 SQL 语法的改变有更深入的了解:MySQL 8.0 引入了一些新的 SQL 语法,也对一些旧的语法进行了修改或弃用。通过 mysql_sniffer ,DBA 可以抓取并分析现有的 SQL 语句,以确定它们是否会受到这些改变的影响。

    2. 发现并解决潜在的问题:在 MySQL 8.0 版本中,某些 SQL 语句无法正常运行,那么通过 mysql_sniffer ,DBA 可以提前发现这些问题,并在升级之前进行修复。

    3. 数据库割接、迁移时,使用 mysql_sniffer 可以方便地判断原主库是否还有业务访问。通过 mysql_sniffer ,你可以截获数据库的查询语句、事务操作等信息,并进行分析。如果在割接或迁移过程中,没有新的业务请求经过原主库,那么可以判断原主库可以正常下线。

    使用

    shell> chmod 755 mysql_sniffer
    

    在 MySQL 5.7 或者 MariaDB 机器上执行( SSH 的 ROOT 权限)

    shell> ./mysql_sniffer -p 3306 -r 60
    

    将会抓取 60 秒数据(-r 代表抓取的时间,单位秒),默认会把线上的 SQL 语句( select/insert/update/delete/call )存入 mysql_packet.sql 文件里。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:19 · PVG 17:19 · LAX 02:19 · JFK 05:19
    ♥ Do have faith in what you're doing.