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

相关推荐
酥暮沐33 分钟前
MySQL基础作业五
数据库·mysql
Ven%2 小时前
mysql实用系列:日期格式化
数据库·mysql·mybatis
Jasonakeke2 小时前
【重学 MySQL】二十九、函数的理解
数据库·mysql
北风toto2 小时前
mysql对于上期同期的时间的处理
android·数据库·mysql
GoppViper2 小时前
数据库学习02——mysql清空表数据后 IBD 文件仍很大的解决方案
数据库·后端·sql·学习·mysql·数据库开发
一心只为学3 小时前
数据库MySQL、Mariadb、PostgreSQL、MangoDB、Memcached和Redis详细介绍
数据库·redis·mysql·mongodb·postgresql·mariadb·memcached
计算机学姐4 小时前
基于协同过滤+python+django+vue+的音乐推荐系统
开发语言·vue.js·后端·python·mysql·django·web3.py
终末圆8 小时前
数据库连接池与Druid【后端 16】
java·开发语言·数据库·c++·mysql·算法·oracle
凤 曦10 小时前
MySQL:表中的数据类型
数据库·mysql
Bear on Toilet10 小时前
初写MySQL四张表:(1/4)
数据库·mysql