今天打开网站发现数据无法加载,只有基础的静态页面。。。
本来以为是后端应用挂了,于是打算登录查看一下.
- 使用ssh登录远程终端.
ssh root@xxx.xxx.xx.xx
- 看看应用是否运行正常
ps -ef|grep 'java -jar*' #javaweb应用
发现应用正常运行。
- 尝试调用一下接口:
curl -i localhost:xxxx/get?num=3 #发现返回码为500
-
查看一下应用的运行日志
发现是数据库查询失败,我开始怀疑是mysql挂了 -
查看mysql的运行
ps -ef|grep 'mysql*'
发现没有mysql也没有mysqld,真挂了
- 打算重启
service mysql start #竟然启动失败,难道是受到了攻击?
- 查看关闭的原因
systemctl status mysqld.service
看了大概是8.3凌晨六点关闭的
- 找找更加详细的日志
/var/log/mysql/error.log是错误日志
发现提示默认编码的问题。我找找配置文件,发现不久前加入了配置编码的声明,删除之后发现可以终于可以重启mysql了。
网友评论