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
- Descargué MariaDB.tar.gz
- Creó un directorio llamado /mariadb/
- Extraí MariaDB.tar.gz y creé un enlace simbólico llamado mariadb.
- Creó un grupo de usuarios y un nombre de usuario para el directorio MariaDB.
- Creó /mariadb/data para almacenar el archivo de datos MariaDB (base de datos)
Copie el archivo de configuración escrito previamente con este comando.
cp mariadb/support-files/mi-medio.cnf mariadb/data/my.cnf
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
Copie el script init.d de los archivos de soporte en la ubicación correcta:
- Edite /etc/init.d/mariadb reemplazando mysql con mariadb
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
basedir
es el directorio "base", donde bin
lib
residen todos los directorios, etc.
Cambiar basedir = /mariadb/mariadb
a basedir = /mariadb
.
Además, supongo que my.cnf
la ubicación está en algún lugar de /mariadb/data/my.cnf
, cambie --defaults-file=/opt/mariadb-data/my.cnf
en consecuencia.
Además, mysql_install_db
debe huir de /mariadb
conscripts/mysql_install_db
mysql_install_db
llamará 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