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

1

Estou seguindo as instruções no site da MariaDB aqui tudo está bem até eu chegar para a 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 o problema com a estrutura de diretórios que está confundindo a instalação. A documentação também é antiga, então não tenho certeza se há uma etapa faltando.

O que eu fiz até agora

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

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

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

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

    [mysqld] datadir = / mariadb / data basedir = / mariadb / mariadb porta = 3307 socket = /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 explicitamente dando o arquivo my.cnf como argumento:

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

Embora no passo 10, não posso seguir este comando. Então fiz o que afirmei acima e mostrei o erro.

    
por Mr A 12.09.2013 / 11:27

1 resposta

1

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

Altere basedir = /mariadb/mariadb para basedir = /mariadb .

Além disso, acho que my.cnf location está em algum lugar em /mariadb/data/my.cnf , altere --defaults-file=/opt/mariadb-data/my.cnf de acordo.

Além disso, mysql_install_db deve ser executado a partir de /mariadb com scripts/mysql_install_db

mysql_install_db chamará o script de /usr/bin , não o de /mariadb/scripts/ .

É melhor seguir os padrões e instalá-lo em /opt/ .

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

getenforce

defina "permissivo" em /etc/sysconfig/selinux

    
por 13.09.2013 / 12:43