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 生命周期的最后面了

相关推荐
安当加密7 小时前
MySQL 数据库如何加密脱敏?TDE透明加密 + DBG数据库网关 双引擎加固实战
数据库·mysql·adb
IT技术分享社区7 小时前
MySQL统计查询优化:内存临时表的正确打开方式
数据库·mysql·程序员
短剑重铸之日7 小时前
7天读懂MySQL|Day 5:执行引擎与SQL优化
java·数据库·sql·mysql·架构
陌北v19 小时前
为什么我从 MySQL 迁移到 PostgreSQL
数据库·mysql·postgresql
就叫飞六吧12 小时前
mysql表字段反查表名脚本-筛选法-查表技巧
数据库·mysql
1.14(java)12 小时前
MySQL数据库操作全攻略
java·数据库·mysql
jmxwzy12 小时前
MySQL
数据库·mysql
飞Link14 小时前
【MySQL】Linux(CentOS7)下安装MySQL8教程
linux·数据库·mysql
阿拉伯柠檬15 小时前
MySQL内置函数
linux·数据库·mysql·面试
计算机学姐15 小时前
基于SpringBoot的送货上门系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·tomcat