现在的位置: 首页 > 软件开发 > 正文

MySQLSniffer安装使用

2010年12月16日 软件开发 ⁄ 共 977字 评论数 1 ⁄ 被围观 0+

MySQLSniffer是个不错的调试工具,在客户端、WebServer端无法有效跟踪特定SQL查询的时候,MySQLSniffer尤其有用。

虽然我们可以打开MySQL的所有SQL语句记录设置,设置方法,在my.cnf的mysqld项下加入:

log=/var/mysqllog/sql.log

但是这样做,會记录全部SQL查询,如果网站访问量很大,日志增长也会很快,容易导致硬盘满,也不方便分析SQL语句,同时也会增加数据库服务器负担。而MySQLSniffer可以不必生成日志文件,且可以跟踪特定的SQL查询,所以这时候就是MySQLSniffer发挥作用的时候。

MySQLSniffer安装

yum install libpcap libpcap-devel #需要libpcap支持
mkdir mysqlsniffer
cd mysqlsniffer
wget http://hackmysql.com/code/mysqlsniffer.tgz
tar -xvzf mysqlsniffer.tgz
gcc -O2 -lpcap -o mysqlsniffer mysqlsniffer.c packet_handlers.c misc.c
cp mysqlsniffer /usr/bin

MySQLSniffer用法:

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

MySQLSniffer信息过滤:

mysqlsniffer eth1 | grep 'COM_QUERY'

目前有 1 条留言 其中:访客:1 条, 博主:0 条

  1. Ashish : 2012年02月25日07:49:27  -49楼

    Lerianng a ton from these neat articles.

给我留言

您必须 [ 登录 ] 才能发表留言!

×
#