如何使用mysqlsniffer捕获SQL语句

61次阅读
没有评论

共计 1133 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇内容主要讲解“如何使用 mysqlsniffer 捕获 SQL 语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“如何使用 mysqlsniffer 捕获 SQL 语句”吧!

MySQL5.1 之前 general log 不能在运行时启用或禁用,有时想捕捉 SQL 来查找问题就很麻烦,偶然间发现一个很不错的小工具:mysqlsniffer,可以用来捕捉 SQL 语句,使用帮助如下:

mysqlsniffer –help
mysqlsniffer v1.2 – Watch MySQL traffic on a TCP/IP network

Usage: mysqlsniffer [OPTIONS] INTERFACE

OPTIONS:
  –port N        Listen for MySQL on port number N (default 3306)
  –verbose       Show extra packet information
  –tcp-ctrl      Show TCP control packets (SYN, FIN, RST, ACK)
  –net-hdrs      Show major IP and TCP header values
  –no-mysql-hdrs Do not show MySQL header (packet ID and length)
  –state         Show state
  –v40           MySQL server is version 4.0
  –dump          Dump all packets in hex
  –help          Print this

Original source code and more information at:
  http://hackmysql.com/mysqlsniffer

INTERFACE 是指网卡号,如 eth0,eth2,lo 等。

当然也有人直接 tcpdump 来捕捉的,方法如下:[@more@]

tcpdump -i eth2 -s 0 -l -w – dst port 3306 | strings | perl -e
while() { chomp; next if /^[^]+[]*$/;
 if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER)/i) {
   if (defined $q) {print $qn}
   $q=$_;
 } else {
   $_ =~ s/^[t]+//; $q.= $_
 }
}

到此,相信大家对“如何使用 mysqlsniffer 捕获 SQL 语句”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1133字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)