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

关于 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"

最后编辑于:2024-07-27 15:21:50
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
qianbo_insist几秒前
c++ python 共享内存
开发语言·c++·python
今天背单词了吗98015 分钟前
算法学习笔记:8.Bellman-Ford 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题
java·开发语言·后端·算法·最短路径问题
天天摸鱼的java工程师18 分钟前
使用 Spring Boot 整合高德地图实现路线规划功能
java·后端
CoderPractice21 分钟前
C#控制台小项目-飞行棋
开发语言·c#·小游戏·飞行棋
手握风云-25 分钟前
优选算法的链脉之韵:链表专题
数据结构·算法·链表
Coding小公仔29 分钟前
LeetCode 151. 反转字符串中的单词
开发语言·c++·算法
稳兽龙29 分钟前
P1098 [NOIP 2007 提高组] 字符串的展开
c++·算法·模拟
程序猿阿伟30 分钟前
《声音的变形记:Web Audio API的实时特效法则》
开发语言·前端·php
东阳马生架构33 分钟前
订单初版—2.生单链路中的技术问题说明文档
java
G.E.N.34 分钟前
开源!RAG竞技场(2):标准RAG算法
大数据·人工智能·深度学习·神经网络·算法·llm·rag