Linux下提示"mysql deamon failed to start"错误的解决方法

发布时间:2020-12-26编辑:脚本学堂
连不上mysql数据库,重启机器进入cli模式,service myqsld start 提示"mysql deamon failed to start"错误。本文给出一个解决方法,供参考。

系统环境:centos
错误描述:
网站连接不上数据库,重启服务器
进到cli模式下,执行 service myqsld start 提示"mysql deamon failed to start"。
 

复制代码 代码示例:
# /etc/init.d/mysqld start
MySQL Daemon failed to start.
Starting mysqld: [FAILED]

查看mysqld的log文件:
 

复制代码 代码示例:
#less /var/log/mysqld.log
/usr/libexec/mysqld: Can't change dir to ‘XXX' (Errcode: 13)

首先,查看数据库日志。
 

复制代码 代码示例:

mysqld started

[Warning] Can't create test file xxx.lower-test
[Warning] Can't create test file xxx.lower-test
/usr/libexec/mysqld: Can't change dir to '/xxx' (Errcode: 13)
[ERROR] Aborting

检查数据目录和日志目录的权限和所属用户,权限和所属用户都没问题,应该是SElinux的权限限制了。

查看当前配置信息.
 

复制代码 代码示例:
# getenforce
Enforcing
 

selinux已启用,关闭即可。

关闭方法:
 

复制代码 代码示例:
#setenforce 0 (0|1 开|关)

setsebool ftpd_disable_trans 1

完成以上步骤后,重启mysql,再次连接,恢复正常了。