Я пытаюсь установить mariadb на centos 7, используя официальную документацию https://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

И я пытаюсь запустить службу mariadb с помощью 'systemctl start mariadb', но всегда получаю сообщение об ошибке Не удалось выполнить вызов метода: не удалось загрузить модуль mariadb.service: такого файла или каталога нет.

После перезагрузки я могу войти в базу данных как root. Но я не могу понять причину, почему нет службы Мариадб.

Также у меня есть файл 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 ответ1

0

Глядя на их пакеты, я вижу, что они не включают файл службы systemd в свои пакеты 5.5. Они поставляют устаревший сценарий инициализации по адресу /etc/init.d/mysql , так что вы можете технически просто запустить systemctl start mysql и совместимость с systemd позаботится об этом.

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

Лично я предпочел бы придерживаться стандартных пакетов CentOS, в которые включен соответствующий файл системного блока обслуживания. Как правило, большинство программных проектов являются экспертами в своем программном обеспечении, а не в рекомендациях по упаковке RPM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .