使用tshark捕捉本機發出的sql命令

2021-09-19 05:16:18 字數 820 閱讀 6846

開發使用的是測試伺服器 但經常有檢視實際執行的sql的需求 如

有沒工具可以監控本地發出的sql呢? 就像使用charles等工具可以清楚的檢視http請求和響應一樣。搜尋了一下還真有這樣的工具 如下所示

# 在終端一中執行下面的命令

tshark -i en0 -d tcp.port==3306,mysql -t fields -e mysql.query 'port 3306'

capturing on 'wi-fi'

另一終端連線測試伺服器並執行幾條查詢命令 可以看到終端一中有對應的sql輸出

select version()

select now()

美中不足的是會有一些多餘的空行輸出。 目前還不知有什麼辦法可以去掉空行。

另外使用上面的命令監控發給本機伺服器的query sql失敗, 不知是不是版本的原因。 本機使用的是5.7.12

#終端一

tshark -i lo -d tcp.port==3306,mysql -t fields -e mysql.query 'port 3306'

capturing on 'loopback'

#終端二

mysql -h127.0.0.1 -u root -p

select version();

select now();

show databases;

# 終端一中除了空行外無任何輸出? 是mysql版本原因嗎? 本地用的是5.7.12

tshark抓包工具的使用

tshark是wireshark的指令形式,有些情況下抓取網路包但是不想呼叫圖形介面時,可以用tshark libpcap x.x.x.tar.gz libpcap安裝原始檔 2.解壓縮libpcap tar zxvf libpcap x.x.x.tar.gz 進入到解壓縮後的資料夾中 cd lib...

linux 訊號的捕捉和傳送函式的簡單使用

linux程式設計中會對訊號進行操作,經常進行捕捉和傳送 經常用到對訊號的捕捉和傳送函式有兩對。1 比較簡單的 kill 用於傳送訊號 和signal 用於捕捉訊號 2 高階一些的 sigaction 用於捕捉訊號 和sigqueue 用於傳送訊號 下面是簡單的應用 siginfo t union ...

使用Sniffer截獲流經本機網絡卡的IP資料報

win2k下的sniffer源 性質 vc完整應用程式 作者 zw ip包監聽程式 for 9x 源 詳細資訊 區域網 資料報 ip頭 tcp頭 或其他資訊頭 資料 資料在從應用層到達傳輸層時,將新增tcp資料段頭,或是udp資料段頭。其中udp資料段頭比較簡單,由乙個8位元組的頭和資料部分組成,具...