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

问题描述

1. 启动问题

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

> service mysql start
Starting MySQL.. ERROR! The server quit without updating PID file (/var/run/mariadb/mariadb.pid).

2. Mysql错误日志

查看Mysql错误日志文件

> cat /var/log/mariadb/mariadb.log

打印

...
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文件。而笔者直接去查找相应的文件,确实不存在。

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

/var/run/mariadb/
/var/run/mariadb/mariadb.pid

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

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

解决方法

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

> mkdir /var/run/mariadb
> chown mysql.mysql /var/run/mariadb/

重启Mysql,启动成功!

> service mysql start
Starting MySQL.. SUCCESS!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

php安装扩展模块后,重启不生效的原因及解决办法

在lnmp运维环境中,我们经常会碰到有些php依赖的扩展模块没有安装,这就需要后续添加这些扩展模块。在扩展被安装配置后,往往会发现php-fpm服务重启后,这些...

5933
来自专栏ml

如何使用java调用DLL运行C++(初篇)

JNI:Java Native Interface,简称JNI,是Java平台的一部分,可用于让Java和其他语言编写的代码进行交互。 下面是从网上摘取的JNI...

3014
来自专栏finleyMa

PM2 node进程管理工具 自动部署小结

PM2 的功能不多做介绍了,总之使用简单,功能强大。 今天实现了本地自动部署node项目到服务器的流程。简单总结下几个注意点。 建议先看 文档

2432
来自专栏运维小白

Linux启动顺序

linux启动顺序: 1)开机BIOS自检     2) MBR引导     3)grub引导菜单     4)加载内核kernel      5) ...

2388
来自专栏张浩的专栏

Sqoop在导入的时候导入多张表

当我们用Sqoop导入一张表的时候可以用 --table <table-name> 去指定要导入一个表,但是我们要导入多个表的话,用这个--table是不行的。...

6941
来自专栏Kirito的技术分享

java实用小技巧(一)--远程debug

该系列介绍一些java开发中常用的一些小技巧,多小呢,从不会到会只需要一篇文章这么小。这一篇介绍如何使用jdk自带的扩展包配合Intellij IDEA实现远程...

4064
来自专栏禁心尽力

下载安装ActiveMQ(消息队列)

安装步骤: 第一步、安装jdk环境,因为ActiveMQ是使用java语言编写。 第二步、将下载好的activemq压缩包上传至Linux系统,进行解压。 第三...

2305
来自专栏琯琯博客

Yii2 学习笔记之 Gii

2664
来自专栏pangguoming

Linux下如何修改Apache根目录

创建自己需要更改的新目录,并更改宿主权限为apache用户 chown -R apache:apache /mnt/www ? 2 停止Apache...

5136
来自专栏欧科云

善用本地组策略编辑器,解决各种问题

1081

扫码关注云+社区

领取腾讯云代金券