MySQL-本地连接和远程连接

前言

MySQL有两种连接方式,一种是网络监听TCP/IP端口的模式,还有一种是socket模式。

MySQL-本地连接和远程连接


MySQL-本地连接和远程连接

socket模式

在Linux下,socket是一种特殊的文件,也叫做套接字,是应用层与TCP/IP协议族通信的中间软件抽象层。虽然性能会比较好,但是这种socket模式仅限本机使用,其他机器无法通过网络链接连接到socket文件。

在MySQL配置文件里面,可以找到

socket = /run/mysqld/mysqld.sock

一般要将client节的配置和mysqld配置成一样,不然mysql命令会找不到socket。

也可以在mysql命令连接的时候指定mysqld.sock的路径

例如

mysql --socket=/run/mysqld/mysqld.sock -uroot -p password


MySQL-本地连接和远程连接

TCP/IP端口模式

这个就是为了让远程的应用连接到MySQL数据库的服务。

在MySQL配置中mysqld节中,可以设置绑定的对应的IP和端口,需要重启服务。

bind-address=0.0.0.0 #全部地址或者指定的ip地址

port=33076


总结

如果本机使用mysql命令的时候,如果有使用-h指定主机的都是使用远程登录的方式,如果没有就是使用socket的方式,如果有多个实例,使用网络连接的方式比较方便。

¥83.2
购买

相关推荐