用Tcpdump抓取MySQL执行的SQL
- 作者: 你说丶苍天饶过谁
- 来源: 51数据库
- 2020-08-12
|
!/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的运行情况 |
推荐阅读
