Por favor, desculpe-me se a pergunta for enganosa. Estou tentando entender como funcionam as configurações do ambiente para o usuário "mysql".
estou seguindoeste guiapara conectar um banco de dados Oracle a partir de uma instalação MariaDB.
Consegui instalar as bibliotecas necessárias e consegui me conectar a partir da linha de comando root.
Mas ao tentar conectar do MariaDB recebo esta mensagem:
[unixODBC][Driver Manager]Não é possível abrir lib '/home/oralec/instantclient_12_1/libsqora.so.12.1': arquivo não encontrado
O mesmo aconteceu na primeira vez que tentei conectar pela linha de comando root e resolvi adicionando estas linhas ao /root/.bash_profile
arquivo:
CLIENT_HOME=/home/oraclec/instantclient_12_1 ; export CLIENT_HOME
LD_LIBRARY_PATH=/home/oraclec/instantclient_12_1 ; export LD_LIBRARY_PATH
Então, estou tentando fazer a mesma coisa para o usuário "mysql" mas não existe um .bash_profile
para esse usuário.
Concluindo, onde devo colocar esses caminhos para que o usuário "mysql" os acesse?
Observação:O servidor está executando o CentOS 6.5.
Responder1
Você pode passar suas variáveis para o mysql a partir do script de inicialização. por exemplo /etc/init.d/mysql
.
Se você ainda precisar criar um .bash_profile
(ou .bashrc
) para o usuário mysql, faça o seguinte:
vi ~mysql/.bash_profile
Se não houver um home para esse usuário, crie um e atualize o arquivo /etc/passwd
.
Responder2
Não deve doer configurá-lo para todos os usuários em/etc/bash.bashrc.
Em vez de usar a variável LD_LIBRARY_PATH, você também pode adicionar o caminho da biblioteca em/etc/ld.so.conf. Não esqueça de correr ldconfig
atrás.