原由
最近研究資料庫中間件的時候,發現專案中連接中間件的時候和配置資料庫一樣,說明中間件必然實作了mysql協議,于是我就想研究研究mysql實作,并最終實作使用php來通TCP直連mysql
俗話說:“工欲善其事,必先利其器”,研究mysql協議,需要先把工具安裝上,這里使用 wireshark 來抓包,安裝 wireshark 很簡單一直點擊下一步就可以啦,但是注意在安裝的時候把 npcap 安裝上

然后選擇 “Adapter for loopback traffic capture” 網卡

使用php連接資料庫并執行腳本:
<?php
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'root';
$password = '123456';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$result = $dbh->query("select * from users",PDO::FETCH_ASSOC);
foreach($result as $row){
var_dump($row);
}
在抓取資料包界面篩選 mysql 協議,結果如圖

好了到這里我們就抓取到了本機的mysql協議包資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29087.html
標籤:PHP
