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)