前言
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-ppassword
TCP/IP端口模式
这个就是为了让远程的应用连接到MySQL数据库的服务。
在MySQL配置中mysqld节中,可以设置绑定的对应的IP和端口,需要重启服务。
bind-address=0.0.0.0#全部地址或者指定的ip地址
port=
总结
如果本机使用mysql命令的时候,如果有使用-h指定主机的都是使用远程登录的方式,如果没有就是使用socket的方式,如果有多个实例,使用网络连接的方式比较方便。