GNU/Linux >> LINUX-Kenntnisse >  >> Linux

MariaDB:Webmin-MySQL-Startskript /etc/rc.d/init.d/mysqld wurde nicht gefunden

MariaDB, das erweiterte In-Place-Upgrade des MySQL-Datenbankverwaltungssystems, wird von Tag zu Tag beliebter. Wir entscheiden uns für ein Upgrade von MySQL, das in CentOS vorinstalliert ist, auf MariaDB 5.5 und anschließend auf MariaDB 10, die neueste Version von MariaDB, die jetzt verfügbar ist.

Nach der Installation von MariaDB können Webmin und Virtualmin die MariaDB jedoch nicht mehr verwalten. Beim Navigieren zu Webmin -> Server -> MySQL Database Server wird die folgende Fehlermeldung angezeigt:

Das MySQL-Startskript /etc/rc.d/init.d/mysqld wurde auf Ihrem System nicht gefunden. Möglicherweise ist MySQL nicht installiert oder Ihre Modulkonfiguration ist falsch.

Das Paket kann automatisch von Webmin installiert werden. Klicken Sie hier, um es mit YUM herunterzuladen und zu installieren.

Ursache

Der Grund für den Fehler ist, dass die nativen MariaDB- und MySQL-Distributionen mit dem Startskript mysql.server geliefert werden, das unter dem Namen „mysql“ im Verzeichnis /etc/init.d automatisch in Linux-Systemen mit dem RPM-Paket (MariaDB-server -VERSION.rpm), wie Red Hat Enterprise Linux (RHEL), Fedora, CentOS, Scientific Linux usw.

Einige Anbieter bieten jedoch RPM-Pakete an, die ein Startskript unter einem anderen Namen wie „mysqld“ installieren. Tatsächlich ist es so üblich, das MySQL-Startskript als „mysqld“ zu installieren, dass Webmin standardmäßig nach mysqld für den Namen des MySQL-Startskripts sucht.

Lösung

Melden Sie sich bei Virtualmin an oder Webmin , und gehen Sie dann zu Webmin -> Server -> MySQL-Datenbankserver , dann klicken Sie auf Modulkonfiguration in der oberen linken Ecke.

Wählen Sie dann Systemkonfiguration in der Dropdown-Liste „Konfigurationskategorie“. Es ist auch möglich, auf Zurück zu klicken oder Weiter bis zur richtigen Kategorie.

Ändern Sie den Pfad und Namen in das richtige MariaDB-Startskript für Befehl zum Starten des MySQL-Servers und Befehl zum Stoppen des MySQL-Servers . Normalerweise sollten die Werte sein:

HinweisVergewissern Sie sich, dass die „mysql“-Datei tatsächlich im Verzeichnis /etc/rc.d/init.d/ existiert, oder finden Sie den korrekten Pfad und Dateinamen des MariaDB-Startskripts heraus, und ersetzen Sie die Werte entsprechend.

Befehl zum Starten des MySQL-Servers:/etc/rc.d/init.d/mysql start
Befehl zum Stoppen des MySQL-Servers:/etc/rc.d/init.d/mysql stop

Klicken Sie auf die Schaltfläche „Speichern“, wenn Sie fertig sind, und Webmin ermöglicht sofort die Verwaltung und Konfiguration von MySQL und MariaDB.


Linux
  1. Debian – Wohin /etc/init.d/skeleton?

  2. Debian – Ist /etc/init.d/hostname.sh noch eine Option für Debian Stretch?

  3. So führen Sie Skripte/Befehle mit /etc/rc.d/rc.local in CentOS/RHEL 7 aus

  4. nohup:Befehl nicht gefunden

  5. Wo kann ich Dienststartoptionen in Ubuntu konfigurieren?

Linux – /sbin/init existiert nicht?

So starten Sie MySQL neu

So schließen Sie alle Dateien aus einem Verzeichnis in Shell-Skript ein (in diesem Fall /etc/init.d/iptables)

/etc/passwd zeigt Benutzer in einer Gruppe an, /etc/group jedoch nicht

realpath-Befehl nicht gefunden

Der Unterschied zwischen /etc/pam.d/login und /etc/pam.d/system-auth?