MariaDB zusammen mit MySQL installieren: mysqld konnte nicht gefunden werden

MariaDB zusammen mit MySQL installieren: mysqld konnte nicht gefunden werden

Ich folge den Anweisungen auf der MariaDB-SiteHieralles ist in Ordnung, bis ich zu dem unten gezeigten Teil komme.

[root@squir scripts]# mysql_install_db --defaults-file=/mariadb/data/my.cnf

FATAL ERROR: Could not find mysqld

The following directories were searched:

    /mariadb/mariadb/libexec
    /mariadb/mariadb/sbin
    /mariadb/mariadb/bin

If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

Ich frage mich, ob es ein Problem mit der Verzeichnisstruktur gibt, das die Installation erschwert. Die Dokumentation ist auch alt, daher bin ich mir nicht sicher, ob ein Schritt fehlt.

Was ich bisher getan habe

  1. MariaDB.tar.gz heruntergeladen
  2. Ein Verzeichnis mit dem Namen /mariadb/ wurde erstellt.
  3. Extrahierte die MariaDB.tar.gz und erstellte einen symbolischen Link namens mariadb
  4. Eine Benutzergruppe und ein Benutzername für das MariaDB-Verzeichnis wurden erstellt
  5. /mariadb/data zum Speichern der MariaDB-Datendatei (Datenbank) erstellt
  6. Kopieren Sie die vorab geschriebene Konfigurationsdatei mit diesem Befehl.

    cp mariadb/support-files/my-medium.cnf mariadb/data/my.cnf

  7. Die Datei my.cnf wurde gemäß den Anweisungen in bearbeitetHier

    [Client] Port = 3307 Socket = /mariadb/data/mariadb.sock

    [mysqld] Datenverzeichnis = /mariadb/data Basisverzeichnis = /mariadb/mariadb Port = 3307 Socket = /mariadb/data/mariadb.sock Benutzer = Mariadb

  8. Kopieren Sie das Skript init.d aus den Supportdateien an den richtigen Speicherort:

  9. Bearbeiten Sie /etc/init.d/mariadb und ersetzen Sie mysql durch mariadb
  10. Führen Sie mysql_install_db aus, indem Sie ihm explizit die Datei my.cnf als Argument übergeben:

    scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf

Allerdings kann ich diesem Befehl bei Schritt 10 nicht folgen. Also habe ich das oben Beschriebene gemacht und den Fehler angezeigt.

Antwort1

basedirist das „Basis“-Verzeichnis, in dem sich alle bin libetc.-Verzeichnisse befinden.

Ändern .basedir = /mariadb/mariadbbasedir = /mariadb

Außerdem vermute ich, dass my.cnfder Standort irgendwo bei ist . /mariadb/data/my.cnfÄndern Sie ihn --defaults-file=/opt/mariadb-data/my.cnfentsprechend.

Außerdem mysql_install_dbmuss von laufen /mariadbmitscripts/mysql_install_db

mysql_install_dbruft das Skript von auf /usr/bin, nicht das von /mariadb/scripts/.

Es ist besser, Standards zu befolgen und es unter zu installieren /opt/.

Stellen Sie außerdem sicher, dass sich Selinux im permissiven Modus befindet:

getenforce

setze "permissiv" in/etc/sysconfig/selinux

verwandte Informationen