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

完

相关推荐
后台模板学习5 小时前
MongoDB 与 MySQL 在 IM 即时聊天场景中该
数据库·mysql·mongodb
IT大白鼠6 小时前
渗透测试实战从靶场搭建到渗透流程——第 8 篇 · 服务型靶标(上):MySQL 双版本写文件链
数据库·mysql·渗透测试
少年的范儿6 小时前
Windows 安装 MySQL 8.4 教程(ZIP 解压版):配置 my.ini、初始化数据库与启动服务
数据库·windows·mysql
神仙别闹7 小时前
基于Python+MySQL实现(Web)个人博客系统
python·mysql·php
张小姐的猫8 小时前
【MySQL】事务
android·mysql·adb
时间售卖铺8 小时前
MySQL事务ACID与隔离级别深度解析
运维·数据库·mysql·云原生
Bushlet8 小时前
Mysql建库及建表流程总结
数据库·mysql
霂鳯9 小时前
新手勇闯网络安全 | MySQL基础(四)
mysql·web安全·adb
m0_639906949 小时前
MySQL 慢查询优化|explain执行计划详解
数据库·mysql
ChaITSimpleLove9 小时前
Layout.WatchDog.NET 1.5.0-beta.2 发布:.NET 实时应用监控再升级,新增资源监控看板与 SQLite 支持
mysql·mongodb·pgsql·mssql·litedb\sqlite·.net轻量级日志记录器·node资源监控看板