我在已经安装了 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)
然后,您将需要检查单元文件并了解阻止服务启动的原因。