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

相关推荐
heart000_12 小时前
MySQL事务与锁机制详解:确保数据一致性的关键【MySQL系列】
数据库·mysql
一眼青苔2 小时前
MySQL 如何判断某个表中是否存在某个字段
数据库·mysql
天空之城夢主3 小时前
MySQL 全量、增量备份与恢复
数据库·mysql·oracle
依稀i1235 小时前
MySQL连接报SSL错误
数据库·mysql·ssl
kaede6 小时前
MySQL权限详解!
数据库·mysql
萝卜白菜。7 小时前
关于TongWeb数据源兼容mysql驱动的注意事项
java·mysql
进击的CJR7 小时前
MySQL 8.0 OCP 英文题库解析(十一)
mysql·adb·开闭原则
郝同学的测开笔记8 小时前
深入解析:如何优雅计算时间区间内的有效时长
后端·mysql·测试
平平无奇。。。10 小时前
Mysql库的操作和表的操作
linux·数据库·mysql
天天摸鱼的java工程师10 小时前
CTO新项目直接上MySQL 8.0,老系统仍是5.7
java·后端·mysql