MariaDB服务在安装后无法启动,新的CentOS7安装没有Apache或PHP。虽然安装了Webmin面板,但除此之外别无其他。
我收到的错误消息如下:
mariadb.service的作业失败,因为控制进程已退出 错误代码。请参阅" systemctl status mariadb.service"和" journalctl -xe"详情。
答案 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并成功。虽然不知道它是如何改变的。在更新软件包并重新启动系统后,问题开始了。