mysqlsniffer - MySQL パケットモニター

 mysqlsniffer は、MySQLのパケットをモニターするための、tcpdumpクローンです。

http://hackmysql.com/mysqlsniffer



 これ、おもしろそうだなぁ。。。パケットの内容をわかりやすく見せてくれる。


 でも、、、
 ちょうど、パケット内容を16進ダンプして覗いてみよう!みたいな記事を書いたばっかりなんだよなぁ(苦笑)。
 このツールも紹介すればよかった。。。かも。



実行例:

mysqlsniffer listening for MySQL on interface lo port 3306
server > 127.0.0.1.3051: ID 0 len 70 Handshake  (Caps: Get all column flags, Connect w/DB, Compression, )
127.0.0.1.3051 > server: ID 1 len 38 Handshake (new auth)  (Caps: Long password, Get all column flags, LOAD DATA LOCAL, 4.1 protocol, Transactions, 4.1 authentication, )
server > 127.0.0.1.3051: ID 2 len 7 OK  (Status: Auto-commit, )
127.0.0.1.3051 > server: ID 0 len 17 COM_QUERY: show processlist
server > 127.0.0.1.3051: ID 1 len 1 8 Fields
        ID 2 len 24 Field: ..Id 
        ID 3 len 26 Field: ..User 
        ID 4 len 26 Field: ..Host 
        ID 5 len 24 Field: ..db 
        ID 6 len 29 Field: ..Command 
        ID 7 len 26 Field: ..Time 
        ID 8 len 27 Field: ..State 
        ID 9 len 26 Field: ..Info 
        ID 10 len 5 End  (Status: Auto-commit, )
        ID 11 len 49 || 1 | root | localhost:3051 | NULL | Query | 0 | NULL | show processlist ||
        ID 12 len 5 End  (Status: Auto-commit, )
127.0.0.1.3051 > server: ID 0 len 1 COM_QUIT
mysqlsniffer exited cleanly.
17 MySQL packets captured (469 bytes)