MySQL数据库故障排错

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

Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details.

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

通过journalctl -xe查看数据库启动报错详细信息,相当于查看内核日志:tail -fn 30 /var/log/messages:

根据如上报错信息,表示/var/log/mariadb目录不存在,手工创建一个目录,命令如下:

mkdir -p /var/log/mariadb/

根据如上错误提示,表示/var/lib/mysql/数据目录没有初始化,通过初始化命令初始化一下,命令如下:

mysql_install_db --user=mysql --datadir=/var/lib/mysql/

通过Linux系统内核日志、终端日志无法解决问题,此时要借助应用程序,Mariadb自身的日志来定位:

扫描二维码关注公众号,回复: 14515675 查看本文章

根据如上提示,查看Mariadb数据库程序日志信息;

mkdir -p /var/run/mariadb/
chown mysql /var/run/mariadb/ -R

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/126815677