Onde definir as configurações do bash para o usuário “mysql”

Onde definir as configurações do bash para o usuário “mysql”

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_profilearquivo:

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_profilepara 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 ldconfigatrás.

informação relacionada