mariadb 5 auf centos installiert 7 Einheit mariadb.service konnte nicht geladen werden: Keine solche Datei oder Verzeichnis

1959
wazz

Ich versuche, mariadb auf centos 7 mit der offiziellen Dokumentation zu installieren. Https://mariadb.com/kb/de/mariadb/yum/

Ich habe diese Pakete installiert:

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 

Ich versuche, den mariadb-Dienst mit 'systemctl start mariadb' zu starten, aber ich erhalte immer einen Fehler. Der Methodenaufruf konnte nicht ausgegeben werden: Unit mariadb.service konnte nicht geladen werden: Keine solche Datei oder ein solches Verzeichnis.

Nach dem Neustart kann ich mich als Root in die Datenbank einloggen. Aber ich kann den Grund nicht verstehen, warum es keinen Mariadb-Service gibt.

Ich habe auch eine MariaDB.repo-Datei wie diese:

# 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 
0
Vermissen Sie `mariadb-libs.x86_64`? pun vor 8 Jahren 0
Es wurde stattdessen MariaDB-Freigabe aus dem mariadb-Repository hinzugefügt. Aber das Problem ist immer noch dasselbe. wazz vor 8 Jahren 0
Außerdem entfernte ich die Maradad-Repo-Datei und installierte maria-db vom Basis-Centos-7-Repo. Und es wird funktionieren. Ist das ein Fehler? Oder ist es mein Fehler mit dem Repo? wazz vor 8 Jahren 0

1 Antwort auf die Frage

0
carlwgeorge

Wenn ich mir die Pakete ansehe, sehe ich, dass sie in ihren 5.5-Paketen keine systemd-Servicedatei enthalten. Sie liefern ein altes Init-Skript aus /etc/init.d/mysql, so dass Sie technisch nur laufen können, systemctl start mysqlund die alte Kompatibilität von systemd wird sich darum kümmern.

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

Ich persönlich bleibe lieber bei den vorrätigen CentOS-Paketen, die eine entsprechende systemd-Datei für die Service-Einheit enthalten. In der Regel handelt es sich bei den meisten Softwareprojekten um Experten für ihre Software, nicht um bewährte Vorgehensweisen für RPM-Pakete.