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

Linux平臺環境下主要有兩種鏈接方式,一種是TCP/IP鏈接方式,另外一種就是socket鏈接。mysql

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

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

環境:

MySQL數據庫實例IP:192.168.0.2數據庫

MySQL客戶端:192.168.0.1服務器

通常狀況下客戶端在一臺服務器上,而MySQL實例在另外一臺服務器上,兩臺機器經過一個TCP/IP網絡鏈接。網絡

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

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 spa

密碼:j9j9b3

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

密碼:k3d28f

相關文章
相關標籤/搜索