MySQL數據庫的兩種連接方式:TCP/IP和Socket


Linux平台環境下主要有兩種連接方式,一種是TCP/IP連接方式,另一種就是socket連接。

在Windows平台下,有name pipe和share memory(不考慮)兩種。

TCP/IP連接是網絡中用得最多的一種方式。

環境:

MySQL數據庫實例IP:192.168.0.2

MySQL客戶端:192.168.0.1

一般情況下客戶端在一台服務器上,而MySQL實例在另一台服務器上,兩台機器通過一個TCP/IP網絡連接。

通過TCP/IP連接MySQL實例時,MySQL會先檢查一張權限表,用來判斷發起請求的客戶端IP是否允許連接到MySQL實例。該表就是MySQL庫下面的user表。

shell>mysql -u username -p password -P port -h IP
[root@tse2 bin]# mysql -u root -p 123456 -P 3306 -h 192.168.0.2

UNIX Socket連接方式其實不是一個網絡協議,所以只能在MySQL客戶端和數據庫實例在同一台服務器上的情況下使用。

可以在配置文件中指定套接字文件的路徑,如socket=/mysql/tmp/mysql.sock

shell>mysql -u username -p password -S /mysql/tmp/mysql.sock
[root@tse2 bin]# mysql -u root -p 123456 -S /mysql/tmp/mysql.sock

推薦:經常使用連接MySQL的客戶端工具有Sqlyog、Navicat(工具僅供學習,勿要商業用途,解壓密碼tse)

SQLyog鏈接:https://share.weiyun.com/516vL0J

密碼:j9j9b3

Navicat鏈接:https://share.weiyun.com/59hqLuc

密碼:k3d28f


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM