【MySQL】关于编译的MySQL的mysql.sock路径

39 篇文章 0 订阅

关于 MySQL 的 mysql.sock 文件作用,参看 :

【MySQL】关于 mysql.sock

https://www.jianshu.com/p/e40fada1cb73

 

如果是用官方rpm安装或者拉取的官方docker镜像起的MySQL服务,mysql.sock的路径是 /var/lib/mysql/mysql.sock

 

如果是下载的官方MySQL二进制安装包或者编译安装(编译时使用的默认值,没有特意指定mysql.sockl路径),那么mysql.sock的路径是 /tmp/mysql.sock 

 

如果编译安装时,想特意指定mysql.sockl路径 ,可以使用如下编译选项:

-DMYSQL_UNIX_ADDR=/path/to/mysql.sock 

并且若果路径原本不存在,启动MySQL之前你需要手动创建,主要目录的属主属组,使得MySQL启动时有写入权限!

 

一般地,如果我们不在MySQL的配置文件 my.cnf中配置 socket 文件路径,启动时,不会有什么问题,MySQL Server 会将mysql.sock 文件生成在相应的目录。

如果本来MySQL启动时,mysql.sock 的生成路径应该是A,你却在my.cnf里写了B,那么对不起,MySQL会启动失败或者连接报错:

所以,my.cnf 中要么不写,使用默认值,要写就写正确,原则是要能对应上。

 

使用MySQL客户端命令连接MySQL Server时指定socket文件的两种方式:

#  mysql  --socket=/path/to/mysql.sock   -u  User   -p"Password"

#  mysql   -S  /path/to/mysql.sock    -u  User   -p"Password"

 

 

参考

 

关于 mysql.sock

https://www.jianshu.com/p/e40fada1cb73

 

关于MySQL配置文件路径问题

https://blog.csdn.net/michaelwoshi/article/details/104572225

 

Can't connect to local MySQL server through socket

https://www.cnblogs.com/f-ck-need-u/p/9098664.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值