Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos下Mysql因为pid文件启动失败问题解析

Centos下Mysql因为pid文件启动失败问题解析

作者头像
石瞳禅
发布于 2018-09-18 10:02:04
发布于 2018-09-18 10:02:04
2.9K00
代码可运行
举报
运行总次数:0
代码可运行

问题描述

1. 启动问题

服务器经过一次重启,然后再次使用以下命令开启Mysql,出现错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> service mysql start
Starting MySQL.. ERROR! The server quit without updating PID file (/var/run/mariadb/mariadb.pid).

2. Mysql错误日志

查看Mysql错误日志文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> cat /var/log/mariadb/mariadb.log

打印

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
...
171112 11:18:38 [ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mariadb/mariadb.pid' (Errcode: 2)
171112 11:18:38 [ERROR] Can't start server: can't create PID file: No such file or directory

问题分析

不管是直接启动Mysql反馈的错误信息,还是错误日志里的报错信息,信息中都指向了Mysql的PID文件。而笔者直接去查找相应的文件,确实不存在。

不存在的路径/文件如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/var/run/mariadb/
/var/run/mariadb/mariadb.pid

笔者使用root权限登录Centos系统,所以手动创建相应的路径和文件后,重启Mysql,问题依旧。且刚刚创建的路径和文件都被删除。

由此可见,应该是路径文件的权限出现了问题。

解决方法

给PID所在的路径添加mysql属主与属组的权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> mkdir /var/run/mariadb
> chown mysql.mysql /var/run/mariadb/

重启Mysql,启动成功!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> service mysql start
Starting MySQL.. SUCCESS!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux MySQL 常见无法启动或启动异常的解决方案
  在 Linux 上自建 MySQL 服务器,经常遇到各种无法启动或启动后异常的问题,本文列举一些常见问题的解决办法。
kirin
2020/11/04
10.2K0
Linux MySQL 常见无法启动或启动异常的解决方案
Centos7环境下快速安装MySQL
下载地址:https://downloads.mysql.com/archives/community/
COY_fenfei
2022/03/12
2.8K0
Centos7环境下快速安装MySQL
CentOs7.3 安装 MySQL 5.7.19 二进制版本
CentOs7.3 安装 MySQL 5.7.19 二进制版本 参考官网 - 使用通用二进制文件在Unix / Linux上安装MySQL MySQL社区版 下载地址 1.准备工作 依赖环境 关闭防火墙 $ systemctl stop firewalld.service MySQL依赖于libaio 库 $ yum search libaio $ yum install libaio 下载,解压,重命名 通常解压在 /usr/local/mysql 把mysql-5.7.19-linux-glibc2.1
程序员鹏磊
2018/02/09
1.5K0
CentOS系统使用yum安装MariaDB数据库实现多实例
上一篇实现二进制安装MariaDB 现在开始yum安装MariaDB数据库实现多个实例 废话不多说直接开始 1.安装和启动 安装:yum install mariadb-server 路径:rpm -ql mariadb-server [root@centos7 ~]#ls /var/lib/mysql //默认没东西 [root@centos7 ~]#systemctl start mariadb //启动mariadb [root@centos7 ~]#ls /var/lib
咻一咻
2020/05/29
8510
CentOS 7系统修改mariadb的数据目录
安装MySQL/MariaDB数据库时,使用了默认的数据目录空间。 今天创建数据表时失败,报错如下:
程裕强
2019/05/27
1.1K0
MySQL主从复制
首先这主机和从机上安装MySQL,大家可以安装mariadb,更简单一点儿,安装命令如下:
贪挽懒月
2021/06/21
1.2K0
MySQL主从复制
Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
1.3K0
MySQL 移动数据目录后启动失败
由于安装数据库时将MySQL的数据目录放在了根目录下,现在存储空间不足,想通过mv将数据目录移动到其他目录下,但将数据目录移动到其他数据目录后,启动数据库失败。
GreatSQL社区
2023/08/10
6590
MySQL 移动数据目录后启动失败
启动mysql报错The server quit without updating PID file!
今天启动mysql又一次报错:The server quit without updating PID file!记得上次出现这个问题的时候,尝试了一些常规的方法,未果,所以索性重新进行安装。但是,相同的问题今天又出现了!!!OH, my god!恰巧今天时间充裕,尝试各种办法,终于皇天不负有心人,经过一个小时的奋战后,终于让我给搞定,整个过程是这样的!
阿dai学长
2019/04/03
132.3K2
关于Linux下MySql集群(主从/一主多从/主从从)同步部署的一些笔记
对于构建基于MySQL的大规模、高性能应用来讲,需要使用水平扩展(集群)的数据库架构方式。在MySQL内建的复制功能可以实现,通过为服务器配置一个或多个备库的方式来进行数据同步。
山河已无恙
2023/01/30
2.1K0
关于Linux下MySql集群(主从/一主多从/主从从)同步部署的一些笔记
小知识:MySQL配置文件优先级
今天在RHEL7上,严格按之前的安装规范文档,部署MySQL环境时,发现通过服务的方式启动MySQL失败: 关键错误是:
Alfred Zhao
2020/06/23
7490
CentOS系统编译安装MariaDB数据库实现多实例
上一篇实现了yum安装多实例 现在开始用编译安装实现多实例 编译安装多实例 第一步:创建账户 [root@centos7 ~]#useradd -r -s /sbin/nologin mysql [root@centos7 ~]#id mysql uid=988(mysql) gid=983(mysql) groups=983(mysql) [root@centos7 ~]#getent passwd mysql mysql:x:988:983::/home/my
咻一咻
2020/05/29
6020
mysql8安装
docker run -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=hadoop -d mysql:8.0.21
summerking
2022/09/19
1K0
mysql8安装
MySQL/MariaDB安装
(1)ERROR 1045 (28000): Access denied for user ‘root’@‘node1’ (using password: YES)
程裕强
2019/05/27
1K0
mariadb安装教程linux,CentOS 7下MariaDB10.0.14安装配置步骤详解
下载地址:http://mirrors.neusoft.edu.cn/mariadb/mariadb-10.0.14/source/mariadb-10.0.14.tar.gz
全栈程序员站长
2022/06/29
1K0
mariadb安装教程linux,CentOS 7下MariaDB10.0.14安装配置步骤详解
mysql双主搭建
之前summer部署过主从,这里记录下部署双主的方法,坑有蛮多但总体还算顺利。MySQL版本为8.0.19。
summerking
2022/09/16
4K0
Mysql配置文件 基本设置
[mysqld] #MySQL启动用户 user = mysql #设置mysql的安装目录 basedir=/usr/local/mysql #mysql.sock存放目录 socket=/var/lib/mysql/mysql.sock #设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data #日志文件输出 log-error=/var/log/mariadb/mariadb.log #pid文件 pid-file=/var/run/mariadb/maria
陈不成i
2021/06/15
2.4K0
MySQL数据库关于PID问题的排查
在MySQL中,pid文件(进程ID文件)的作用是存储MySQL服务器进程的唯一标识符,即进程ID(PID)。以下是pid文件的主要用途:
参谋带个长
2024/12/02
2330
【SQL】已解决:MySQL 服务无法启动
MySQL是一种流行的开源关系型数据库管理系统,在许多应用中被广泛使用。有时在启动MySQL服务时,可能会遇到服务无法启动的问题。这类问题通常会导致数据库无法正常工作,影响应用程序的运行。
屿小夏
2024/07/01
1.3K0
【SQL】已解决:MySQL 服务无法启动
centos 下 mysql+keepalived实现双主自由切换
本文的目的是搭建一个互为主从的mysql高可用架构,用来保证mysql服务器宕机的时候,能够自动的切换的另一台mysql服务器。
庞小明
2018/09/19
6600
centos 下 mysql+keepalived实现双主自由切换
相关推荐
Linux MySQL 常见无法启动或启动异常的解决方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验