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

相关推荐
HtwHUAT1 分钟前
十、数据库day02--SQL语句01
数据库·sql·mysql·oracle
YGGP3 分钟前
【每日八股】复习 MySQL Day1:事务
数据库·mysql
Haku Coder2 小时前
网络安全零基础培训 L1-4 数据库基础
数据库·mysql·网络安全
YUELEI1182 小时前
Centos9 离线安装 MYSQL8
mysql·centos
java1234_小锋3 小时前
MySQL为什么默认使用RR隔离级别?
数据库·mysql
Delphi菜鸟3 小时前
go+mysql+cocos实现游戏搭建
mysql·游戏·golang·gin·cocos2d
Java陈序员4 小时前
一个面向中小企业快速开发平台框架!
vue.js·spring boot·mysql
normaling4 小时前
十二,InnoDB引擎底层原理
mysql
Cachel wood4 小时前
大数据开发知识1:数据仓库
android·大数据·数据仓库·sql·mysql·算法·ab测试
may_一一4 小时前
mac监控linux上mysql性能(Grafana+Prometheus+mysqld_exporter)
数据库·mysql