我是新手,所以请留意我的无知。我尝试在新的 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
。