记一次关于MYSQL的排错过程

今天打开网站发现数据无法加载,只有基础的静态页面。。。
本来以为是后端应用挂了,于是打算登录查看一下.

  1. 使用ssh登录远程终端.
ssh [email protected]
  1. 看看应用是否运行正常
ps -ef|grep 'java -jar*' #javaweb应用

发现应用正常运行。

  1. 尝试调用一下接口:
curl -i localhost:xxxx/get?num=3 #发现返回码为500
  1. 查看一下应用的运行日志
    发现是数据库查询失败,我开始怀疑是mysql挂了

  2. 查看mysql的运行

ps -ef|grep 'mysql*' 

发现没有mysql也没有mysqld,真挂了

  1. 打算重启
service mysql start #竟然启动失败,难道是受到了攻击?
  1. 查看关闭的原因
systemctl status mysqld.service

看了大概是8.3凌晨六点关闭的

  1. 找找更加详细的日志
/var/log/mysql/error.log是错误日志

发现提示默认编码的问题。我找找配置文件,发现不久前加入了配置编码的声明,删除之后发现可以终于可以重启mysql了。

你可能感兴趣的:(记一次关于MYSQL的排错过程)