53 mysql pid 文件的创建

前言

接上一篇文章 mysql 启动过程中常见的相关报错信息

在 mysql 中文我们在 "service mysql start", "service mysql stop" 经常会碰到 mysql.pid 相关的错误信息

比如 "The server quit without updating PID file"

我们这里来看一下 mysql 中 mysql.pid 文件的创建 和 清理的时机

mysql.pid 的文件的创建时机

这个是在 mysqld 的主程序中 如下

在网络初始化之后

其具体的实现也很简单, 就是 open, write, close 等等

pid 的数据来自于 getpid 系统调用

创建 pid 文件的时候, 日志上下文如下

创建了 pid 文件之后的日志信息如下

mysql.pid 的文件的 清理 时机

在 mysqld 的主程序的末尾

通常来说, 我们使用 "service mysql stop" 或者 "kill $pid" 会执行该清理

删除该文件也很简单, remove 函数删除给定的文件

删除 pid 文件的时候, 日志上下文如下

删除了 pid 文件之后的日志信息如下, 基本上是在 mysql 生命周期的最后面了

相关推荐
betazhou1 小时前
MySQL ROUTER安装部署
android·数据库·mysql·adb·mgr·mysql router
埃泽漫笔1 小时前
MySQL - 索引(B+树)
mysql·b+树
一枚小小程序员哈2 小时前
springboot基于Java与MySQL库的健身俱乐部管理系统设计与实现
数据库·spring boot·mysql·spring·java-ee·intellij-idea
iVictor3 小时前
分享一个 MySQL binlog 分析小工具
mysql
Yu_Lijing3 小时前
MySQL进阶学习与初阶复习第四天
数据库·学习·mysql
大熊程序猿4 小时前
net8.0一键创建支持(Orm-Sqlite-MySql-SqlServer)
数据库·mysql·sqlite
-SGlow-12 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
水瓶_bxt15 小时前
Centos安装HAProxy搭建Mysql高可用集群负载均衡
mysql·centos·负载均衡
♡喜欢做梦15 小时前
【MySQL】深入浅出事务:保证数据一致性的核心武器
数据库·mysql
遇见你的雩风15 小时前
MySQL的认识与基本操作
数据库·mysql