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