首页 > 数据库 >53 mysql pid 文件的创建

53 mysql pid 文件的创建

时间:2024-09-10 14:51:54浏览次数:10  
标签:文件 service 创建 pid 53 mysql 日志


前言

接上一篇文章  mysql 启动过程中常见的相关报错信息 

在 mysql 中文我们在 “service mysql start”, “service mysql stop” 经常会碰到 mysql.pid 相关的错误信息

比如 “The server quit without updating PID file”

我们这里来看一下 mysql 中 mysql.pid 文件的创建 和 清理的时机

 

 

mysql.pid 的文件的创建时机

这个是在 mysqld 的主程序中 如下 

在网络初始化之后

53 mysql pid 文件的创建_mysql

 

其具体的实现也很简单, 就是 open, write, close 等等 

pid 的数据来自于 getpid 系统调用

53 mysql pid 文件的创建_mysql_02

 

创建 pid 文件的时候, 日志上下文如下  

53 mysql pid 文件的创建_start_03

 

创建了 pid 文件之后的日志信息如下 

53 mysql pid 文件的创建_mysql_04

 

 

mysql.pid 的文件的清理时机

在 mysqld 的主程序的末尾 

通常来说, 我们使用 “service mysql stop” 或者 “kill $pid” 会执行该清理 

53 mysql pid 文件的创建_start_05

 

删除该文件也很简单, remove 函数删除给定的文件 

53 mysql pid 文件的创建_启动过程_06

 

删除 pid 文件的时候, 日志上下文如下  

53 mysql pid 文件的创建_stop_07

 

删除了 pid 文件之后的日志信息如下, 基本上是在 mysql 生命周期的最后面了

53 mysql pid 文件的创建_启动过程_08

 

 

完 

 

 

 

标签:文件,service,创建,pid,53,mysql,日志
From: https://blog.51cto.com/u_16608712/11971659

相关文章

  • 【SpringBoot Demo】MySQL + JPA + Hibernate + Springboot + Maven Demo
    主要包含:springboot+jpa+hibernate+mysql+lombok(两年前写过一个,现在重新记录一个)1. 目录结构: 2.pom 文件1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.or......
  • 【昌哥IT课堂】MySQL8.0新特性之不可见主键
     一、概述作为MySQLDBA,相信大家都经历过在复制模式下,如果没有主键,遇到loaddata,大事务,ddl等有大量表数据行扫描的行为时,会带来严重的主从延迟,给数据库稳定性和数据一致性带来隐患。MySQL8.0.30新版本为我们提供了一个新特性-(GeneratedInvisiblePrimaryKeys)简称GI......
  • [MySQL]为什么主键最好是有序递增的
    为什么主键索引最好是有序递增的我们在建表的时候,都会默认将主键索引设置为自增的,具体为什么要这样做呢?又什么好处?InnoDB创建主键索引默认为聚簇索引,数据被存放在了B+Tree的叶子节点上。也就是说,同一个叶子节点内的各个数据是按主键顺序存放的,因此,每当有一条新的数据插入时......
  • 高版本mysql访问出现Client does not support authentication protocol requested by
    访问8.0等高版本数据库报错:Clientdoesnotsupportauthenticationprotocolrequestedbyserver;considerupgradingMySQLclient(客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端)这种问题就是你访问的工具身份验证协议过于落后,如果是navicat之类的软件可以考虑......
  • ETL数据集成丨MySQL到MySQL的数据迁移实践
    前言MySQL数据迁移至另一MySQL数据库的过程,不仅是数据复制或移动的操作那么简单,它还涉及到一系列策略性考量和技术优化,旨在实现数据的高效、安全传输,以及确保目标系统的高性能运行。其深远意义在于为企业的数字化转型提供强有力的数据支撑,确保业务连续性与竞争力。ETLCloud作为......
  • 20240910_104851 mysql 存储过程 2006班
    修改结束符号delimiter新符号创建一个存储过程要求:查询所有的老师信息只显示id与nameDELIMITER$CREATEPROCEDUREshow1()BEGIN SELECTid,NAMEFROMteacher;END$使用存储过程CALLshow1();查看存储过程的创建语句查看名为p1的存储过程的名称showcreatep......
  • 使用公钥通过ssh通道连接MYSQL数据库报错(server sent: publickey)
    使用公钥通过ssh连接MYSQL数据库报错Disconnected:Nosupportedauthenticationmethodsavailable(serversent:publickey)1、通过命令行查看服务器ssh配置文件sudovim/etc/ssh/sshd_config2、查看PubkeyAuthentication是否启用,PubkeyAuthenticationyes,表示服务......
  • 基于java ssm vue mysql大学校医院信息管理系统毕业设计项目实战分享
    前言......
  • 2000万的行数还是 MySQL 表的限制吗?
    传闻网络上一直流传着一种观点,认为在单个MySQL表中,数据的行数一旦超过2000万,表的性能就可能受到影响。这种观点主要源于早些时候使用HDD硬盘存储时的经验。2024年了,当我们使用基于SSD的MySQL数据库时,这种判断是否依然有效。换句话说,基于现代存储技术,MySQL表的行数是否仍然需要限......
  • MySQL timestamp和datetime用法详解
    一、MySQL中如何表示当前时间?其实,表达方式还是蛮多的,汇总如下:CURRENT_TIMESTAMPCURRENT_TIMESTAMP()NOW()LOCALTIMELOCALTIME()LOCALTIMESTAMPLOCALTIMESTAMP() 二、关于TIMESTAMP和DATETIME的比较一个完整的日期格式如下:YYYY-MM-DDHH:MM:SS[.fraction],它可分为两部......