在 centos 7 上安装 mariadb 5 单元 mariadb.service 加载失败:没有此文件或目录

在 centos 7 上安装 mariadb 5 单元 mariadb.service 加载失败:没有此文件或目录

我尝试使用官方文档在 centos 7 上安装 mariadbhttps://mariadb.com/kb/en/mariadb/yum/

我已经安装了这些软件包:

Installed Packages
MariaDB-server.x86_64                   5.5.47-1.el7.centos             @mariadb
MariaDB-client.x86_64                   5.5.47-1.el7.centos             @mariadb
MariaDB-common.x86_64                   5.5.47-1.el7.centos             @mariadb

我尝试使用“systemctl start mariadb”启动 mariadb 服务,但总是收到错误“无法发出方法调用:单元 mariadb.service 无法加载:没有此文件或目录”。

重启后,我可以以 root 身份登录数据库。但我不明白为什么没有 mariadb 服务。

我还有一个这样的 MariaDB.repo 文件:

# MariaDB 5.5 CentOS repository list - created 2016-01-12 10:44 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

答案1

查看他们的软件包,我发现他们的 5.5 软件包中没有包含 systemd 服务文件。他们确实在 上提供了一个旧版 init 脚本/etc/init.d/mysql,因此从技术上讲,您只需运行systemctl start mysql,systemd 的旧版兼容性就会处理它。

$ repoquery --enablerepo mariadb --list MariaDB-server | grep init
/etc/init.d/mysql

就我个人而言,我宁愿坚持使用原版 CentOS 软件包,其中包含适当的 systemd 服务单元文件。一般来说,大多数软件项目都是其软件方面的专家,而不是 RPM 打包最佳实践方面的专家。

相关内容