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

相关推荐
heze0911 小时前
sqli-labs-Less-18自动化注入方法
mysql·网络安全·自动化
oh LAN17 小时前
提升性能:数据库与 Druid 连接池优化指南
数据库·mysql
Maggie_ssss_supp18 小时前
Linux-MySQL权限管理
linux·运维·mysql
独自破碎E19 小时前
MySQL中如何进行SQL调优?
数据库·sql·mysql
林九生20 小时前
【MySQL/PostgreSQL】MySQL 到 PostgreSQL 数据迁移:Docker + pgloader
mysql·docker·postgresql
heze0921 小时前
sqli-labs-Less-19自动化注入方法
mysql·网络安全·自动化
霖霖总总1 天前
[小技巧37]解构 my.cnf:[client] 与 [mysql] 背后的加载逻辑与优先级
运维·mysql
liux35281 天前
MySQL日志系统全面解析:从基础到高级管理(六)
数据库·mysql·oracle
Maggie_ssss_supp1 天前
Linux-MySQL日志管理
数据库·mysql
熬夜敲代码的小N1 天前
MySQL数据可视化实战:从SQL雕琢到图表绽放
sql·mysql·信息可视化