安装后MariaDB服务立即失败 - CentOS7

时间:2016-02-06 21:15:58

标签: centos mariadb

MariaDB服务在安装后无法启动,新的CentOS7安装没有Apache或PHP。虽然安装了Webmin面板,但除此之外别无其他。

我收到的错误消息如下:

  

mariadb.service的作业失败,因为控制进程已退出   错误代码。请参阅" systemctl status mariadb.service"和" journalctl   -xe"详情。

6 个答案:

答案 0 :(得分:4)

我试图恢复我的数据库并遇到类似的问题,这是通过删除日志文件解决的: /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1

可能你应该尝试:

mv /var/lib/mysql/ib_logfile0 ~/
mv /var/lib/mysql/ib_logfile1 ~/
service mysql start

如果有效删除日志文件:

rm ~/ib_logfile0 ~/ib_logfile1

答案 1 :(得分:3)

一种解决方案可能是在安装MariaDB后运行给定的一系列命令,

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

  mysql_secure_installation

  systemctl start mariadb

答案 2 :(得分:2)

我的问题是权限问题 -

我在/var/log/mariadb/mariadb.log

中找到了这个
  

[错误] mysqld:无法创建/写入文件   ' /var/run/mariadb/mariadb.pid' (错误代码:13)

     

[错误]无法启动   服务器:无法创建PID文件:权限被拒绝

所以我将/var/run/mariadb的所有者从root更改为mysql

之后开始罚款。

答案 3 :(得分:0)

我看到了实际的错误,对我来说没有意义。去了serverfault和许多其他网站,但没有运气。之后尝试使用root用户安装MariaDB,使用" sudo"前缀,它就行了。

顺便说一句,我按照以下网址进行操作:https://mariadb.com/kb/en/mariadb/yum/

答案 4 :(得分:0)

如果您正在使用InnoDB,那么在擦除所有数据或重新安装整个数据之前,您还有另一次机会。

您只需在innodb_force_recovery = 1添加:/etc/my.cnf即可尝试强制恢复。

服务再次启动后,您可以修复损坏的数据并将innodb_force_recovery设置为0或将其删除。

答案 5 :(得分:0)

我以/var/lib/mysql/mysql-bin.index文件的所有者为根。将所有者和组更改为mysql并成功。虽然不知道它是如何改变的。在更新软件包并重新启动系统后,问题开始了。