利用tcpdump抓取mysql sql语句
2014-03-17 15:37
423 查看
这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入。脚本不是很长,但是效果很好。
下面是执行脚本的输出:
从上面的日志可以看出,脚本的功能还是很强大吧 。
#!/bin/bash #this script used montor mysql network traffic.echo sql tcpdump -i eth0 -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|CALL)/i) { if (defined $q) { print "$q\n"; } $q=$_; } else { $_ =~ s/^[ \t]+//; $q.=" $_"; } }' |
SELECT b.id FROM module as a,rights as b where a.id=b.module_id and b.sid='179' and a.pname like 'vip/member_order_manage.php%' SELECT count(id) as cc,sum(cash) as total from morder_stat_all where (ymd BETWEEN '1312214400' and '1312336486') and depart_id=5 an d order_class=2 select id,name from media where symd='0000-00-00' select id,name from depart where s_flag=' ' and onoff=1 order by sno select id,name from plank where depart_id=5 and onoff=1 order by no select id,name from grp where plank_id=0 and onoff=1 order by no select id,CONCAT(pname,'-',name) as name from pvc order by pname select id,CONCAT(no,'-',name) as name from local where pvc_id=0 order by no select id,name from product_breed select color_name from product_color where id=5 select id,name from product where id = '0' select * from morder_stat_all where (ymd BETWEEN '1312214400' and '1312336486') and depart_id=5 and order_class=2 order by ymd DESC LIMIT 0,50 select urlkey from sys_config where id=1 select name from morder where id=7195793 select no,name from staff where id=5061 select product_id,amt,price0 from order_product where order_id = 7195793 select concat_ws('/',name,NULLIF((select color_name as cn from product_color where id=color_id),''),NULLIF((select style_name from p roduct_style where id=style_id),'')) as name,spec,weight,price from product where id = 16938 select concat_ws('/',name,NULLIF((select color_name as cn from product_color where id=color_id),''),NULLIF((select style_name from p roduct_style where id=style_id),'')) as name,spec,weight,price from product where id = 19005 select name from morder where id=7195768 select no,name from staff where id=221 select product_id,amt,price0 from order_product where order_id = 7195768 select concat_ws('/',name,NULLIF((select color_name as cn from product_color where id=color_id),''),NULLIF((select style_name from p roduct_style where id=style_id),'')) as name,spec,weight,price from product where id = 18978 select concat_ws('/',name,NULLIF((select color_name as cn from product_color where id=color_id),''),NULLIF((select style_name from p roduct_style where id=style_id),'')) as name,spec,weight,price from product where id = 18282 select concat_ws('/',name,NULLIF((select color_name as cn from product_color where id=color_id),''),NULLIF((select style_name from p roduct_style where id=style_id),'')) as name,spec,weight,price from product where id = 19740 |
相关文章推荐
- 利用tcpdump抓取mysql sql语句
- 利用tcpdump抓取mysql sql语句
- 利用tcpdump抓取mysql sql语句
- 利用tcpdump抓取mysql sql语句
- 利用tcpdump抓取sql语句
- 用Tcpdump抓取MySQL执行的SQL
- tcpdump来抓取执行的sql语句
- 【Mysql】在mysq中抓取正在l执行的sql语句方法
- mysql怎样利用sql语句对指定列添加unique属性
- 利用tcpdump简易抓取MySQL Query Log
- 利用tcpdump捕获mysql运行的sql
- 【MySql性能优化二】利用explain进行查询和分析sql语句
- 用Tcpdump抓取MySQL执行的SQL
- [MySQL FAQ]系列 -- 利用tcpdump简易抓取MySQL Query Log
- 利用tcpdump简易抓取MySQL Query Log (转)
- Mysql利用profiles来查看sql 语句执行计划
- 利用tcpdump简易抓取MySQL Query Log
- [MySQL FAQ]系列 -- 利用tcpdump简易抓取MySQL Query Log
- 利用mysql客户端批量执行sql语句
- 利用mysql 命令进行sql 语句的格式化输出