前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Centos下Mysql因为pid文件启动失败问题解析

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

作者头像
石瞳禅
发布2018-09-18 18:02:04
2.7K0
发布2018-09-18 18:02:04
举报

问题描述

1. 启动问题

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

代码语言:javascript
复制
> service mysql start
Starting MySQL.. ERROR! The server quit without updating PID file (/var/run/mariadb/mariadb.pid).

2. Mysql错误日志

查看Mysql错误日志文件

代码语言:javascript
复制
> cat /var/log/mariadb/mariadb.log

打印

代码语言:javascript
复制
...
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
复制
/var/run/mariadb/
/var/run/mariadb/mariadb.pid

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

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

解决方法

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

代码语言:javascript
复制
> mkdir /var/run/mariadb
> chown mysql.mysql /var/run/mariadb/

重启Mysql,启动成功!

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
    • 1. 启动问题
      • 2. Mysql错误日志
      • 问题分析
      • 解决方法
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档