MySQL在網絡環境中使用客戶端/服務器(Client/Server)的架構運行,我們使用MySQL是通過客戶端(Client)訪問數據庫管理系統(Server)的。無論客戶端安裝在什么樣的操作系統(windows、linux)上,都可以以相同的方式訪問MySQL Server,其C/S架構如下:

MySQL客戶端使用TCP協議作為底層傳輸協議,而使用Mysql公司自身的mysql Protocol協議作為應用層協議。我們可以通過Wireshark抓包工具,對MySQL客戶端訪問服務器過程中交換的mysql Protocol協議進行分析,從而深入理解MySQL數據庫軟件的工作原理。
附Wireshark支持分析的協議表:

本文使用兩台電腦實現抓包操作,一台電腦作為服務器(ip: 192.168.0.102),另外一台電腦作為客戶端(ip: 192.168.0.108)。使用Wireshark抓取MySQL數據包操作步驟如下:
1.將Wireshark軟件打開,並在過濾器里輸入“mysql”,然后啟動監聽過程;

2.使用客戶端工具訪問服務器

3. 查看MySQL客戶端登陸服務器捕捉過程

附上查詢數據表數據的抓包截圖:

參考資料: wireshark抓取mysql數據包
