Linux Mysql服务启动故障排除

排查过程

  1. 在启动mysql服务中,遇如下报错:
    Job for mariadb.service failed because the control process exited with error code. See “systemctl status mariadb.service” and “journalctl -xe” for details.

在测试环境、生产环境,应用软件、程序报错,第一时间查看应用软件的日志信息,通过日志获取报错具体信息;

  1. 通过systemctl status mariadb.service查看详细日志,关注关键词:NOT、NO、Error、Failed、FAILURE、Can’t、Warning、Bad、Timeout、Exited、Invalid、等;

  2. 通过journalctl -xe查看数据库启动报错详细信息,相当于查看内核日志:tail -fn 30 /var/log/messages;
    Linux Mysql服务启动故障排除_第1张图片
    根据如上报错信息,表示/var/log/mariadb目录不存在,手工创建一个目录,命令如下:

    mkdir -p /var/log/mariadb/
    
  3. 继续重启mysql服务,继续报错
    Linux Mysql服务启动故障排除_第2张图片
    根据如上错误提示,表示/var/lib/mysql/数据目录没有初始化,通过初始化命令初始化一下,命令如下:

    mysql_install_db --user=mysql --datadir=/var/lib/mysql/
    
  4. 继续重启mysql服务,还是报错,通过Linux系统内核日志、终端日志无法解决问题,此时要借助应用程序:Mariadb自身的日志来定位
    Linux Mysql服务启动故障排除_第3张图片
    Linux Mysql服务启动故障排除_第4张图片
    根据如上提示,查看Mariadb数据库程序日志信息;

    mkdir -p /var/run/mariadb/
    chown mysql /var/run/mariadb/ -R
    
  5. 启动mysql服务成功

回顶部

你可能感兴趣的:(故障排除,mysql,centos)