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
- Baixei o MariaDB.tar.gz
- Criei um diretório chamado /mariadb/
- Extraí o MariaDB.tar.gz e criei um link simbólico chamado mariadb
- Criado um grupo de usuários e nome de usuário para o diretório MariaDB
- Criado /mariadb/data para armazenar arquivo de dados MariaDB (banco de dados)
Copie o arquivo de configuração pré-escrito por este comando.
cp mariadb/arquivos de suporte/meu-médio.cnf mariadb/data/meu.cnf
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
Copie o script init.d dos arquivos de suporte no local correto:
- Edite /etc/init.d/mariadb substituindo mysql por mariadb
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
lib
residem todos os diretórios etc.
Mudar basedir = /mariadb/mariadb
para basedir = /mariadb
.
Além disso, acho que my.cnf
a localização está em algum lugar em /mariadb/data/my.cnf
, mude --defaults-file=/opt/mariadb-data/my.cnf
de acordo.
Além disso, mysql_install_db
deve ser executado /mariadb
comscripts/mysql_install_db
mysql_install_db
chamará 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