日期:2010-09-18 00:37:00 来源:本站整理
用Tcpdump抓取MySQL履行的SQL[网络技术]
本文“用Tcpdump抓取MySQL履行的SQL[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
编写脚本文件dumpsql.sh,内容以下:
!/bin/bash
tcpdump -i eth0 -s 0 -l -w out.log port 3306 | strings | perl -e '
#!/bin/bash
while(<>) { chomp; next if /^[^ ]+[ ]*$/;
if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) {
if (defined $q) { print "$q\n" ; }
$q=$_;
} else {
$_ =~ s/^[ \t]+//; $q.=" $_" ;
}
}'
运行并抓去sql的履行.
抓取后在当前目录呈现out.log文件,履行strings out.log便可看到sql的运行情形
以上是“用Tcpdump抓取MySQL履行的SQL[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论