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

相关推荐
fajianchen4 小时前
MySQL 索引存储结构
数据库·mysql
xianwu5436 小时前
反向代理模块jmh
开发语言·网络·数据库·c++·mysql
geovindu6 小时前
neo4j-community-5.26.0 create new database
数据库·mysql·neo4j
MyY_DO7 小时前
maven mysql jdk nvm node npm 环境安装
java·mysql·maven
心 -8 小时前
增删改查(CRUD)操作
mysql
2301_旺仔11 小时前
mysqldump+-binlog增量备份
数据库·mysql
因特麦克斯12 小时前
MySQL基本架构&SQL语句在数据库框架中的执行流程&数据库的三范式
数据库·mysql·架构
XYX的Blog12 小时前
Pandas基础07(Csv/Excel/Mysql数据的存储与读取)
mysql·excel·pandas
hunandede13 小时前
mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作
数据库·学习·mysql
亦世凡华、15 小时前
MySQL--》日志与主从复制的实战技巧
数据库·经验分享·mysql·日志·主从复制