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

相关推荐
YGGP16 分钟前
MySQL 的事务
数据库·mysql
影子24017 小时前
Navicat导出mysql数据库表结构说明到excel、word,单表导出方式记录
数据库·mysql·excel
开发小能手-roy12 小时前
ubuntu 安装mysql
mysql·ubuntu·adb
是阿建吖!13 小时前
【MySQL】事务
数据库·mysql
Asuka0714 小时前
MySQL数据库和表的操作
数据库·mysql
暗恋 懒羊羊14 小时前
【MySQL】表的操作
数据库·mysql
弈风千秋万古愁18 小时前
python 语法篇(一)
数据库·python·mysql
苏琢玉18 小时前
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
mysql·shell
智能编织者18 小时前
深入解析 Python 正则表达式:全面指南与实战示例
python·mysql·正则表达式
課代表18 小时前
VBA 中正则表达式使用指南
数据库·mysql·正则表达式·excel