mysql数据库的连接方式

前言:
在LINUX平台环境上,mysql数据库主要有两种连接方式,一种是TCP/IP连接方式,另一种是Socket连接。
TCP/IP连接是网络中用得最多的一种方式。客户端与mysql sever在不同的设备上,两台设备通过一个TCP/IP网络连接。

1,TCP/IP连接
如下:
mysql -uxxx -p -h192.168.136.139 -P3306

--------------*
mysql Ver 14.14 Distrib 5.7.25, for linux-glibc2.12 (x86_64) using EditLine wrapper

Connection id: 41
Current database:
Current user: [email protected]
SSL: Not in use
Current pager: stdout
Using outfile: ‘’
Using delimiter: ;
Server version: 5.7.25 MySQL Community Server (GPL)
Protocol version: 10
Connection: 192.168.136.139 via TCP/IP#说明通过TCP/IP连接。
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 2 days 9 hours 12 min 11 sec

Threads: 3 Questions: 501 Slow queries: 0 Opens: 278 Flush tables: 4 Open tables: 8 Queries per second avg: 0.002
--------------*

通过TCP/IP连接mysql实例时,mysql会先检查一张权限表,用来判断发起请求的客户端IP是否允许连接到mysql实例,也就是mysql库下的user表。

2,socket连接
UNIX socket连接方式其实不是一个网络协议,所以只能在mysql客户端和实例在同一台服务器上的情况下使用,可以在配置文件中指定套接自文件的路径:
socket= /tmp/mysql.sock

mysql -uxxx -p -S /tmp/mysql.sock
或者
mysql -uxxx -p


mysql Ver 14.14 Distrib 5.7.25, for linux-glibc2.12 (x86_64) using EditLine wrapper

Connection id: 47
Current database:
Current user: xxx@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ‘’
Using delimiter: ;
Server version: 5.7.25 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket#说明是socket连接的server
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 2 days 9 hours 27 min 57 sec

Threads: 3 Questions: 519 Slow queries: 0 Opens: 279 Flush tables: 4 Open tables: 9 Queries per second avg: 0.002
--------------

你可能感兴趣的:(mysql数据库的连接方式)