步骤 EXEC 生成 /usr/libexec/mariadb-prepa-db-dir 失败

步骤 EXEC 生成 /usr/libexec/mariadb-prepa-db-dir 失败

我是新手,所以请留意我的无知。我尝试在新的 Centos 7 服务器上安装 mariadb,但在运行“systemctl start mariadb.service”时,我得到了以下错误:

mariadb.service 的作业失败。请参阅“systemctl status mariadb.service”和“journalctl -xn”了解详情。

“journalctl -xn”输出:

进程 /usr/libexec/mariadb-prepare-db-dir 无法执行并失败。

并且“systemctl status mariadb.service”输出:

进程:27729 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n(代码=exited,状态=203/EXEC)

12 月 30 日 20:37:54 localhost.localdomain systemd[27729]: 步骤 EXEC 生成 /usr/libexec/mariadb-prepare-db-dir 失败:权限被拒绝

我检查了文件权限,似乎没有问题...从 sudo 运行也会产生相同的结果。如果有人有任何提示,我将不胜感激。

谢谢!

答案1

就我而言,这是由指向“mariadb-prepare-db-dir”的配置文件中的问题引起的,而在 Fedora 21 中,该脚本似乎被称为“mysqld-prepare-db-dir”

答案2

您是否尝试过检查任何登录/var/log/mysql

那么你可能需要禁用 selinux。这可以通过编辑来实现/etc/selinux/config

另一种可能性是通过 授予该文件执行权限chmod +x /usr/libexec/mariadb-prepare-db-dir

相关内容