Instalación de MariaDB junto con MySQL: no se pudo encontrar mysqld

Instalación de MariaDB junto con MySQL: no se pudo encontrar mysqld

Estoy siguiendo las instrucciones del sitio MariaDB.aquíTodo está bien hasta que llego a la parte que se muestra a continuación.

[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.

Me pregunto si existe un problema con la estructura del directorio que confunde la instalación. La documentación también es antigua, por lo que no estoy seguro de si falta algún paso.

Lo que he hecho hasta ahora

  1. Descargué MariaDB.tar.gz
  2. Creó un directorio llamado /mariadb/
  3. Extraí MariaDB.tar.gz y creé un enlace simbólico llamado mariadb.
  4. Creó un grupo de usuarios y un nombre de usuario para el directorio MariaDB.
  5. Creó /mariadb/data para almacenar el archivo de datos MariaDB (base de datos)
  6. Copie el archivo de configuración escrito previamente con este comando.

    cp mariadb/support-files/mi-medio.cnf mariadb/data/my.cnf

  7. Editó el archivo my.cnf según las instrucciones enaquí

    Puerto [cliente] = 3307 socket = /mariadb/data/mariadb.sock

    [mysqld] datadir = /mariadb/data basedir = /mariadb/mariadb puerto = 3307 socket = /mariadb/data/mariadb.sock usuario = mariadb

  8. Copie el script init.d de los archivos de soporte en la ubicación correcta:

  9. Edite /etc/init.d/mariadb reemplazando mysql con mariadb
  10. Ejecute mysql_install_db dándole explícitamente el archivo my.cnf como argumento:

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

Aunque en el paso 10, no puedo seguir este comando. Entonces hice lo que dije anteriormente y mostré el error.

Respuesta1

basedires el directorio "base", donde bin libresiden todos los directorios, etc.

Cambiar basedir = /mariadb/mariadba basedir = /mariadb.

Además, supongo que my.cnfla ubicación está en algún lugar de /mariadb/data/my.cnf, cambie --defaults-file=/opt/mariadb-data/my.cnfen consecuencia.

Además, mysql_install_dbdebe huir de /mariadbconscripts/mysql_install_db

mysql_install_dbllamará al script de /usr/bin, no al de /mariadb/scripts/.

Es mejor seguir los estándares e instalarlo bajo /opt/.

Además, asegúrese de que selinux esté en modo permisivo:

getenforce

establecer "permisivo" en/etc/sysconfig/selinux

información relacionada