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

MariaDB服务在安装后立即失败-CentOS7,centos,mariadb,Centos,Mariadb,安装后无法启动MariaDB服务,未安装Apache或PHP的全新CentOS7安装。虽然它安装了Webmin面板,但除此之外没有其他功能 我收到的错误消息如下: mariadb.service的作业失败,因为控制进程已退出 错误代码。请参阅systemctl status mariadb.service和journalctl -有关详细信息,请参阅xe 我看到了实际的错误,对我来说没有意义。上了serverfault和许多其他网站,但运气不好。在那之后,我试着用sudo前缀的root用户安装M

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

我收到的错误消息如下:

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


我看到了实际的错误,对我来说没有意义。上了serverfault和许多其他网站,但运气不好。在那之后,我试着用sudo前缀的root用户安装MariaDB,结果成功了


顺便说一句,我是从下面的URL跟踪过程的:

我看到了实际的错误,对我来说没有意义。上了serverfault和许多其他网站,但运气不好。在那之后,我试着用sudo前缀的root用户安装MariaDB,结果成功了


顺便说一句,我从下面的URL开始执行以下过程:

我试图恢复我的数据库,遇到了类似的问题,通过删除日志文件解决了这个问题: /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

我试图恢复我的数据库,但遇到了类似的问题,通过删除日志文件解决了这个问题: /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

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

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

  mysql_secure_installation

  systemctl start mariadb

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

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

  mysql_secure_installation

  systemctl start mariadb

我的问题是许可问题-

我在/var/log/mariadb/mariadb.log中找到了这个

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

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

因此,我将/var/run/mariadb的所有者从root改为mysql


从那以后一切都很好

我的问题是权限问题-

我在/var/log/mariadb/mariadb.log中找到了这个

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

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

因此,我将/var/run/mariadb的所有者从root改为mysql


从那以后一切都很好

如果您使用的是InnoDB,在擦除所有数据或重新安装整个程序之前,您还有一次机会

您可以通过简单地将:innodb_force_recovery=1添加到/etc/my.cnf来强制恢复


一旦服务再次启动,您可以修复损坏的数据并将innodb\u force\u recovery设置为0或将其删除。

如果您使用的是innodb,则在擦除所有数据或重新安装整个程序之前,您还有一次机会

您可以通过简单地将:innodb_force_recovery=1添加到/etc/my.cnf来强制恢复


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

我将/var/lib/mysql/mysql-bin.index文件的所有者设置为root。将所有者和组更改为mysql,并且工作正常。但我不知道它是怎么变的。更新包并重新启动系统后,问题开始出现。

我将/var/lib/mysql/mysql-bin.index文件的所有者作为root用户。将所有者和组更改为mysql,并且工作正常。但我不知道它是怎么变的。更新包并重新启动系统后,问题开始出现。

在收到错误后,按建议首先在命令行中键入systemctl status mariadb.service或journal-xe,查看实际错误。按建议首先在命令行中键入systemctl status mariadb.service或journal-xe,查看实际错误-在收到错误后,我可以将其与我的解决方案关联-尽管方式不同。有意义,我可以将其与我的解决方案关联-尽管方式不同。当输入密码并按enter键时,它向我显示错误2002 HY000:无法通过套接字“/var/lib/MySQL/MySQL.sock”2连接到本地MySQL服务器错误。输入密码并按enter键时,它向我显示错误2002 HY000:无法通过套接字“/var/lib/MySQL/MySQL.sock”2连接到本地MySQL服务器错误。