记一次博客MySQL突发事件

文章
林里克斯

博客突发不能访问,问题排查

实验平台:CentOS 7.4



一、博客瘫痪


下午时分像往常一样打开自己博客,突然发现不能正常跳转到自己的博客主页。


解决思路:

1).首先想的是配置文件是否被人修改了;

打开配置文章一看,发现的确有两个配置文件,多了一个初始配置文件;立刻删除后重新刷新博客,还是异常。

2).发现不是代码的问题,转念一想,进入不了主页;我的博客数据全部是存放在数据库里的。

进入数据库一看,发现了问题。


二、寻找问题


问题定位:

$ mysql -u root -p
mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| ***                |
| blog               |
| ****               |
| ****               |
+--------------------+
mysql> use blog;
Database changed
mysql> show tables;
ERROR 1018 (HY000): Can't read dir of './blog/' (errno: 13 - Permission denied)

发现的确进入表有问题,显示权限拒绝;
查看数据库日志:

2018-02-01 13:30:01 2161 [ERROR] /www/mysql/bin/mysqld: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied)
2018-02-01 13:30:01 2161 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied)
2018-02-01 13:30:01 2161 [ERROR] /www/mysql/bin/mysqld: Can't find file: './mysql/tables_priv.frm' (errno: 13 - Permission denied)
2018-02-01 13:30:01 2161 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied)
2018-02-01 13:30:01 2161 [ERROR] /www/mysql/bin/mysqld: Can't find file: './mysql/servers.frm' (errno: 13 - Permission denied)
2018-02-01 13:30:01 2161 [ERROR] Can't open and lock privilege tables: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied)

也是报文件权限问题;

问题再生:

退出数据库后,发现数据库直接down掉了。

$ ps -ef | grep mysql

root      7182 32061  0 17:23 pts/2    00:00:00 grep --color=auto mysql

重启也失败

$ service mysqld restart
 ERROR! MySQL server PID file could not be found!
Starting MySQL./www/mysql/bin/mysqld_safe: line 138: /www/data/jarbo.err: Permission denied
/www/mysql/bin/mysqld_safe: line 138: /www/data/jarbo.err: Permission denied
/www/mysql/bin/mysqld_safe: line 183: /www/data/jarbo.err: Permission denied
/www/mysql/bin/mysqld_safe: line 138: /www/data/jarbo.err: Permission denied
 ERROR! The server quit without updating PID file (/www/data/jarbo.pid).

三、解决问题


通过上诉步骤的问题定位:

发现是文件目录权限不够。

$ chown -R mysql.mysql /www/data/

赋予权限后,问题解决;

再此有个问题,/www/data/目录一直是www权限,运行了这么久,怎么会突然出现了/www/datamysql权限不够的问题。


Over~

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

728 0 2018-02-01


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-03-29

今日天气
站点统计
  • 文章总数:240篇
  • 分类总数:29个
  • 评论总数:10条
  • 本站总访问量 208657 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!