前言
MySQL有两种连接方式,一种是网络监听TCP/IP端口的模式,还有一种是socket模式。
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
TCP/IP端口模式
这个就是为了让远程的应用连接到MySQL数据库的服务。
在MySQL配置中mysqld节中,可以设置绑定的对应的IP和端口,需要重启服务。
bind-address=0.0.0.0 #全部地址或者指定的ip地址
port=33076
总结
如果本机使用mysql命令的时候,如果有使用-h指定主机的都是使用远程登录的方式,如果没有就是使用socket的方式,如果有多个实例,使用网络连接的方式比较方便。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.