當連線mysql時,使用-h127.0.0.1時,linux與unix下的連線協議為socket協議,windows下為memory協議。
如: [root@mysql ~]# mysql -uandy -pandy -h127.0.0.1
當連線mysql時,使用非-h127.0.0.1時,使用tcp/ip協議。
如: [root@mysql ~]# mysql -uandy -pandy
以下詳細描述了和mysql server進行互動所使用各種不同通訊協議:
1.tcp/ip協議
> 傳輸控制協議(transmission control protocol)/網際網路協議(internet protocol),是一套被用於連線網際網路上各主機的通訊協議。tcp/ip一開始是用於unix作業系統建立網際網路通訊的。現在它已經成為了一種網路資料傳輸的事實標準。即便那些擁有自己通訊協議的網路作業系統,如netware也支援tcp/ip協議。
2. unix socket協議
> 在計算機世界,乙個socket是一種內部程序通訊形式,它被用於在相同主機上形成程序間的雙向通訊連線點(在本地系統上的乙個物理檔案)。
3. share memory協議
> 乙個在程式間傳送資料的有效方法。乙個程式會建立乙個記憶體區以提供其它受允許的程序進行訪問。windows顯式」passive」連線模式僅可工作於(windows系統)主機中。
4. nt管道
>這種命名管道設計更偏向於客戶端-伺服器通訊,它們更像socket:除了用於通常的讀寫操作外,windows命名管道也同時對server應用支援顯式」passive」被動連線模式。僅在單獨(windows平台)主機中執行。
mysql通訊協議
文章列表 mysql 協議的服務端握手包及對其解析 mysql 協議的認證包及解析 mysql 協議的ok包及解析 mysql 協議的錯誤包及解析 mysql 協議的退出命令包及解析 mysql 協議的ping命令包及解析 mysql 協議的初始化db命令包及解析 mysql 協議的eof包及解析 ...
通訊協議 UDP通訊
通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...
串列埠通訊 通訊協議
我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...