Instalando MariaDB junto com MySQL: Não foi possível encontrar o mysqld

Instalando MariaDB junto com MySQL: Não foi possível encontrar o mysqld

Estou seguindo as instruções no site MariaDBaquiestá tudo bem até chegar à parte mostrada abaixo.

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

Gostaria de saber se existe algum problema com a estrutura de diretórios que está confundindo a instalação. A documentação também é antiga, por isso não tenho certeza se falta alguma etapa.

O que eu fiz até agora

  1. Baixei o MariaDB.tar.gz
  2. Criei um diretório chamado /mariadb/
  3. Extraí o MariaDB.tar.gz e criei um link simbólico chamado mariadb
  4. Criado um grupo de usuários e nome de usuário para o diretório MariaDB
  5. Criado /mariadb/data para armazenar arquivo de dados MariaDB (banco de dados)
  6. Copie o arquivo de configuração pré-escrito por este comando.

    cp mariadb/arquivos de suporte/meu-médio.cnf mariadb/data/meu.cnf

  7. Editou o arquivo my.cnf conforme as instruções emaqui

    [cliente] porta = 3307 soquete = /mariadb/data/mariadb.sock

    [mysqld] datadir = /mariadb/data basedir = /mariadb/mariadb porta = 3307 soquete = /mariadb/data/mariadb.sock usuário = mariadb

  8. Copie o script init.d dos arquivos de suporte no local correto:

  9. Edite /etc/init.d/mariadb substituindo mysql por mariadb
  10. Execute mysql_install_db fornecendo explicitamente o arquivo my.cnf como argumento:

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

Embora na etapa 10, não consigo seguir este comando. Então fiz o que afirmei acima e mostrei o erro.

Responder1

basediré o diretório "base", onde bin libresidem todos os diretórios etc.

Mudar basedir = /mariadb/mariadbpara basedir = /mariadb.

Além disso, acho que my.cnfa localização está em algum lugar em /mariadb/data/my.cnf, mude --defaults-file=/opt/mariadb-data/my.cnfde acordo.

Além disso, mysql_install_dbdeve ser executado /mariadbcomscripts/mysql_install_db

mysql_install_dbchamará o script from /usr/bin, não aquele from /mariadb/scripts/.

É melhor seguir os padrões e instalá-lo sob o formato /opt/.

Além disso, certifique-se de que o selinux esteja no modo permissivo:

getenforce

defina "permissivo" em/etc/sysconfig/selinux

informação relacionada