记一次博客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/data
,mysql
权限不够的问题。
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1355 0 2018-02-01
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-01-30
今日天气
随机推荐
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:14条
- 本站总访问量 370580 次
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...