MySQL数据库的两种链接方式:TCP/IP和Socket

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

推荐:常用链接MySQL的客户端工具备Sqlyog、Navicat(工具仅供学习,勿要商业用途,解压密码tse)

SQLyog连接:https://share.weiyun.com/516vL0J spa

密码:j9j9b3

Navicat连接:https://share.weiyun.com/59hqLuc

密码:k3d28f

相关文章
相关标签/搜索