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
SQLyog連接:https://share.weiyun.com/516vL0J spa
密碼:j9j9b3
Navicat連接:https://share.weiyun.com/59hqLuc
密碼:k3d28f