共计 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 问一下细节