欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-01-16 08:26:52
Linux平台环境下主要有两种连接方式,一种是TCP/IP连接方式,另一种就是socket连接。 在Windows平台下,有name pipe和share memory(不考虑)两种。 TCP/IP连接是网络中用得最多的一种方式。 环境: MySQL数据库实例IP:192.168.0.2 MySQL ......

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

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

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

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