本文目录一览:
- 1、mysql 的SOCK文件 /var/lib/mysql/mysql.sock 是干嘛用的
- 2、mysql.sock文件的具体位置在哪,有什么作用呢
- 3、【MySQL】关于 mysql.sock
mysql 的SOCK文件 /var/lib/mysql/mysql.sock 是干嘛用的
这个文件是负责mysql的连接的,如果该文件不存在,则无法访问mysql了.
mysql.sock文件的具体位置在哪,有什么作用呢
mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件
具体的/etc/my.cnf有配置
如果是这个报错起不来主要看下配置文件是否有错误。
【MySQL】关于 mysql.sock
mysql.sock是MySQL的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。
MySQL有两种连接方式:
(1)TCP/IP
(2)socket
其实windows下还支持管道连接方式。
对mysql.sock来说,其作用是程序与MySQLserver处于同一台机器,发起本地连接时可用。
例如你无须定义连接host的具体IP,只要为空或localhost就可以。
在此种情况下,即使你改变MySQL的外部port也是一样可能正常连接。
因为你在my.ini中或my.cnf中改变端口后,mysql.sock是随每一次 mysql server启动生成的,经根据你在更改完my.cnf后重启mysql时重新生成了一次,信息已跟着变更。
那么对于外部连接,必须是要变更port才能连接的。
# systemctl status mysqld
# mysql --help
mysql.sock 文件解析
mysql.sock文件作用
How to Protect or Change the MySQL Unix Socket File
Missing mysqld.sock file?
How to solve “Can't connect to local MySQL server through socket” error?