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

embedded/2025/2/3 6:37:48/

背景

今天公司物业断电,导致机房服务器停电宕机,所有的服务都得重启。本着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/embedded/159111.html

相关文章

语音识别播报人工智能分类垃圾桶(论文+源码)

2.1 需求分析 本次语音识别播报人工智能分类垃圾桶,设计功能要求如下∶ 1、具有四种垃圾桶,分别为用来回收厨余垃圾,有害垃圾,可回收垃圾,其他垃圾。 2、当用户语音说出“旧报纸”,“剩菜”等特定词语时…

Kafka ACL(访问控制列表)介绍

文章目录 Kafka ACL(访问控制列表)介绍1. Kafka ACL 的基本概念1.1 Kafka ACL 的目标1.2 Kafka ACL 的组成部分 2. Kafka 支持的资源类型2.1 Topic(主题)2.2 Consumer Group(消费者组)2.3 Cluster&#xff…

SOME/IP--协议英文原文讲解1

前言 SOME/IP协议越来越多的用于汽车电子行业中,关于协议详细完全的中文资料却没有,所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块: 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 一、SOM…

C++泛型编程指南03-CTAD

文章目录 C17 自定义类型推断指引(CTAD)深度解析一、基础概念1. 核心作用2. 工作原理 二、标准库中的 CTAD 应用1. 容器类型推导2. 智能指针推导3. 元组类型推导 三、自定义推导指引语法1. 基本语法结构2. 典型应用场景 四、推导指引设计模式1. 迭代器范…

【PyTorch】6.张量形状操作:在深度学习的 “魔方” 里,玩转张量形状

目录 1. reshape 函数的用法 2. transpose 和 permute 函数的使用 4. squeeze 和 unsqueeze 函数的用法 5. 小节 个人主页:Icomi 专栏地址:PyTorch入门 在深度学习蓬勃发展的当下,PyTorch 是不可或缺的工具。它作为强大的深度学习框架&am…

LeetCode - #195 Swift 实现打印文件中的第十行

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

【技海登峰】Kafka漫谈系列(一)Kafka服务集群的核心组件

【技海登峰】Kafka漫谈系列(一)Kafka服务端的核心组件 一. Broker 完整的Kafka服务是集群Cluster结构,其由多个Kafka服务节点组成,每个物理节点即称为Broker,在实际部署中,每个Broker节点都是一个Kafka实例的服务进程。Broker是Kafka实际的运行单元,负责请求处理、数据…

实验一---典型环节及其阶跃响应---自动控制原理实验课

一 实验目的 1.掌握典型环节阶跃响应分析的基本原理和一般方法。 2. 掌握MATLAB编程分析阶跃响应方法。 二 实验仪器 1. 计算机 2. MATLAB软件 三 实验内容及步骤 利用MATLAB中Simulink模块构建下述典型一阶系统的模拟电路并测量其在阶跃响应。 1.比例环节的模拟电路 提…