tcp/ip
當客戶端和mysql例項不在同一臺伺服器上時,兩台機器通過tcp/ip網路連線
# mysql -h192.168.74.128 -uroot -p
需要注意在通過tcp/ip連線時,mysql會先檢查一張許可權檢視,用來判斷客戶端ip是否允許連線到例項
mysql> select host,user,password from mysql.user\g
*****
*****
*****
*****
*****
** 1. row **
*****
*****
*****
*****
*****
host: localhost
user: root
password: *63d90c8bb77c99f7f5d836c5ae2d1e9be5ce43c2
*****
*****
*****
*****
*****
** 2. row **
*****
*****
*****
*****
*****
host: 192.168.74.128
user: root
password: *63d90c8bb77c99f7f5d836c5ae2d1e9be5ce43c2
*****
*****
*****
*****
*****
** 3. row **
*****
*****
*****
*****
*****
host: 192.168.10.246
user: root
password: *63d90c8bb77c99f7f5d836c5ae2d1e9be5ce43c2
*****
*****
*****
*****
*****
** 4. row **
*****
*****
*****
*****
*****
host: 192.168.74.1
user: root
password: *63d90c8bb77c99f7f5d836c5ae2d1e9be5ce43c2
*****
*****
*****
*****
*****
** 5. row **
*****
*****
*****
*****
*****
host: %
user: root
password: *63d90c8bb77c99f7f5d836c5ae2d1e9be5ce43c2
5 rows in set (0.00 sec)
命名管道和共享記憶體
在windows平台上,如果兩個通訊程序在一台機器上,可以使用命名管道。
mysql須在配置檔案中啟動–enable-named-pipe選項。
mysql還提供了共享記憶體的連線方式,可以通過在配置檔案中新增–shared-memory實現;如果想使用共享記憶體連線,客戶端必須使用–protocol=memory選項
unix域套接字
在linux和unix環境下,當例項與客戶端在一台伺服器上時,可以使用套接字訪問
套接字檔案路徑
mysql> show variables like 'socket';
+---------------+-----------------+
| variable_name | value |
+---------------+-----------------+
| socket | /tmp/mysql.sock |
+---------------+-----------------+
1 row in set (0.00 sec)
訪問方式
# mysql -uroot -p -s /tmp/mysql.sock
MySQL 連線方式
mysql 連線方式 1 tcp ip 套接字方式 這種方式會在tcp ip 連線上建立乙個基於網路的連線請求,一般是client連線跑在server上的mysql例項,2臺機器通過乙個tcp ip 網路連線。c users gechong mysql h 192.168.1.10 uroot p ...
MySQL 連線方式
mysql 連線方式 1 tcp ip 套接字方式 這種方式會在tcp ip 連線上建立乙個基於網路的連線請求,一般是client連線跑在server上的mysql例項,2臺機器通過乙個tcp ip 網路連線。c users gechong mysql h 192.168.1.10 uroot p ...
mysql 連線 MySQL的連線方式
連線mysql操作是連線程序和mysql資料庫例項進行通訊。從開發的角度來說,本質上是程序通訊。常用的程序通訊方式有管道 命名管道 命名字 tcp ip套接字 unix網域名稱套接字。mysql提供的連線方式從本質上看都是上述提及的程序通訊方式。tcp ip tcp ip套接字方式是mysql在任何...