mysql.sock连接问题
second60 20200705
在mysql中,有两种连接方式: tcp, sock.
Sock 是unix原生套接字,速度比tcp的快, 所以不指定ip, 端口时,会当作本地连接,也就是会使用 mysql.sock连接。
mysql服务器在启动时,会生成一个unix套接字,名为mysql.sock. 默认目录在:/var/lib/mysql/mysql.sock.
mysql服务器启动时会读取默认配置文件my.cnf.
在我们的服务器安装目录的下面。
里面可以配置mysql.sock的路径
[mysqld]
sock=/tmp/mysql.sock
但经常有个坑, 就是mysql客户端启动时,如果没有指定ip,port时,mysq客户端会使用sock连接方式,而且会默认去读/etc/my.cnf.