Linux平臺環境下主要有兩種連接方式,一種是TCP/IP連接方式,另一種就是socket連接。 在Windows平臺下,有name pipe和share memory(不考慮)兩種。 TCP/IP連接是網路中用得最多的一種方式。 環境: MySQL資料庫實例IP:192.168.0.2 MySQL ...
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