共計 1133 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
本篇內容主要講解“如何使用 mysqlsniffer 捕獲 SQL 語句”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“如何使用 mysqlsniffer 捕獲 SQL 語句”吧!
MySQL5.1 之前 general log 不能在運行時啟用或禁用,有時想捕捉 SQL 來查找問題就很麻煩,偶然間發現一個很不錯的小工具:mysqlsniffer,可以用來捕捉 SQL 語句,使用幫助如下:
mysqlsniffer –help
mysqlsniffer v1.2 – Watch MySQL traffic on a TCP/IP network
Usage: 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
Original source code and more information at:
http://hackmysql.com/mysqlsniffer
INTERFACE 是指網卡號,如 eth0,eth2,lo 等。
當然也有人直接 tcpdump 來捕捉的,方法如下:[@more@]
tcpdump -i eth2 -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)/i) {
if (defined $q) {print $qn}
$q=$_;
} else {
$_ =~ s/^[t]+//; $q.= $_
}
}
到此,相信大家對“如何使用 mysqlsniffer 捕獲 SQL 語句”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
向 AI 問一下細節