mysql.sock.lock 导致mysql重启失败

server/2025/2/2 20:53:16/

背景

今天公司物业断电,导致机房服务器停电宕机,所有的服务都得重启。本着mysql实例都做了服务自启动,所以没有太担心影响开发的日常工作。但是今天一上班开发就找来,各种服务都没起来有问题,数据库连不上。马上登陆数据库服务器,发现有一个数据库实例没有起来,于是着手手动启动。

报错

1.jpg

如果只从上述的报错,得不到有效信息,因为有多种情况会引起这种报错,例如:
1)mysql进程已经存在;

  1. mysql相关目录文件读写权限问题;
    3)由于第二次安装,存在之前剩余的数据影响启动;
    4)等等... ...

寻错

查看mysql的错误日志找到准确的错误信息,下图可以看出,是因为有进程占用的socket文件,导致新的进程无法设置新的socket lock 文件。通过ps -ef | grep pid,发现错误日志中的进程不存在。所以转而去看当前的socket lock 文件。

3.jpg

发现当前新起实例mysqld_3347的socket lock 文件已经存在。属于不正常状态(socket lock)文件应该在mysql实例关闭时正常删除,mysql实例启动时重新生成写入运行实例的pid。所以果断删除(笔者是所在为测试环境,如果是生产环境,请进一步确认无误后谨慎删除)。


2.jpg

解决

在删除了相应的mysql实例的socket lock 文件后,实例启动成功。


4.jpg

mysql.sock.lock文件的作用

因为不同的mysql服务实例可以通过相同的mysql socket 文件启动(在同一个服务器,只需端口不同即可)。但是这样会出现一个问题:当时关闭一个mysql实例时,会随机选择这些使用相同的mysql socket文件启动的实例中的一个,这样就不导致关闭的mysql实例不是你所期望的那个实例。为了避免这个问题,mysql引进了socket lock文件(与socket 文件同名),当使用socket 启动时,如果socket lock文件存在,则不会启动新的实例。具体实例解析可以建连接:https://bugs.mysql.com/bug.php?id=37629



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


http://www.ppmy.cn/server/164424.html

相关文章

JAVA篇12 —— 泛型的使用

​ 欢迎来到我的主页:【Echo-Nie】 本篇文章收录于专栏【JAVA学习】 如果这篇文章对你有帮助,希望点赞收藏加关注啦~ 1 泛型介绍 先对集合进行说明,不能对加入到集合中的元素类型进行约束(不安全)。遍历的时候需要…

数据结构-Stack和栈

1.栈 1.1什么是栈 栈是一种特殊的线性表,只允许在固定的一段进行插入和删除操作,进行插入和删除操作的一段称为栈顶,另一端称为栈底。 栈中的数据元素遵顼后进先出LIFO(Last In First Out)的原则,就像一…

早期车主告诉后来者,很后悔买电车,一辈子都被车企拿捏了

从2015年开始大力发展电车,至今已有快10年了,头几批车主或是已换车,或是准备换车,他们用车这么多年的困扰以及换车的麻烦,却告诉准备买电车的消费者,电车没有媒体宣传的那么好,买了电车基本上一…

【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(二)

目录 1 -> HML语法 1.1 -> 页面结构 1.2 -> 数据绑定 1.3 -> 普通事件绑定 1.4 -> 冒泡事件绑定5 1.5 -> 捕获事件绑定5 1.6 -> 列表渲染 1.7 -> 条件渲染 1.8 -> 逻辑控制块 1.9 -> 模板引用 2 -> CSS语法 2.1 -> 尺寸单位 …

DeepseekMath:超强开源数学模型(论文详解)

摘要 近日,中国团队Deepseek推出了一款名为DeepSeekMath的7B开源数学模型,这个模型在数学方面的表现令人惊叹。DeepSeekMath 7 B在不依赖外部工具包和投票技术的情况下,在竞赛级MATH基准测试中获得了51.7%的分数,接近Gemini-Ultr…

HTB:LinkVortex[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用gobuster对靶机进行路径FUZZ 使用ffuf堆靶机…

Diffusion--人工智能领域的革命性技术

在人工智能领域,“diffusion”一词通常指的是“扩散模型”(Diffusion Models),其全称为“Denoising Diffusion Probabilistic Models”(DDPMs)。扩散模型是一类生成式模型,它通过逐步去噪的方式…

吉首市城区地图政府附近1公里范围高清矢量pdf\cdr\ai内容测评

吉首市城区地图以市政府中心附近1公里范围高清矢量pdf\cdr\ai(2021年详细),可以用cdr,ai软件打开编辑文字内容,放大。