服务器重启后 MariaDB 无法启动

服务器重启后 MariaDB 无法启动

我在已经安装了 Mysql 的 Ubuntu 20.0 上安装了 MariaDB。我在安装 MariaDB 之前删除了 MySql。我必须运行命令aa-remove-unknown,然后sudo service mariadb start数据库服务器才会启动。直到今天服务器重启,一切都运行正常。

MariaDB 似乎没有启动,我注意到以下日志

sudo service mariadb start

Failed to start mariadb.service: Unit mariadb.service has a bad unit file setting.
See system logs and 'systemctl status mariadb.service' for details.

所以我做了

systemctl status mariadb.service这表明

mariadb.service: Unit configuration has fatal error, unit will not be started.

我注意到 mysqld.sock 文件丢失了,但人们说它只会在 mariadb 启动时创建,并在服务器关闭时被删除。

我这样做只让它工作了一次

/etc/init.d/mysqld_safe

运行上述命令后,mariadb 开始运行,我能够访问数据库。我尝试在服务器重启后再次执行此操作,但该命令似乎不再启动 MariaDB。

我有阶段性使用数据库的应用程序,开发现在处于暂停状态。非常感谢您的帮助。

谢谢

答案1

Unit mariadb.service has a bad unit file setting.通常意味着你的 systemd 文件乱了。可能是单元文件损坏了。你应该能够检查它,并根据需要对其进行修改。

通常单元文件位于/etc/system/systemd/<applicationName>

答案2

如果你启动,systemctl status mariadb你应该看到更多的输出不仅仅是:

mariadb.service: Unit configuration has fatal error, unit will not be started.

你可以在以下行上看到单元文件:

Loaded: loaded (path/to/mariadb.service; enabled; vendor preset: disabled)

然后,您将需要检查单元文件并了解阻止服务启动的原因。

相关内容