MySQL協議類型有三種:TCP連接、本地連接和Socket文件連接。
TCP連接: MySQL的默認連接方式是通過TCP連接到服務器。這種連接方式可以跨越不同的網絡,在互聯網上非常常見。通過TCP連接,客戶端和服務器之間建立一個可靠的數據通道,數據傳輸的過程中會有一些額外的開銷,但這不會影響數據庫的性能。 本地連接: 本地連接是指客戶端和服務器在同一臺機器上。這種連接方式不需要通過網絡進行數據傳輸,所以它相對于TCP連接來說更加高效和快速。在Unix/Linux系統下,如果客戶端和服務器都是通過本地socket連接到Mysql服務器,那么Mysql會自動識別并使用Unix域套接字協議。在Windows系統下,Mysql會使用命名管道來實現本地連接。 Socket文件連接: 在Unix/Linux系統下,有時候客戶端和服務器都在同一臺機器上,但是它們又不能使用本地連接,比如客戶端和服務器在不同的用戶賬戶下。這時候,可以用socket文件連接。socket文件連接是通過該系統的命名套接字(通訊端點)來實現的,可以在文件系統中找到它們。通過該方式連接Mysql服務器,Mysql會使用Unix域套接字進行通訊。