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

1

Por favor, desculpe-me se a pergunta é enganosa. Estou tentando entender a maneira como as configurações de ambiente funcionam para o usuário "mysql".

Estou seguindo este guia para conectar um banco de dados Oracle a partir de uma instalação do MariaDB.

Eu consegui instalar as bibliotecas necessárias e consegui conectar-me a partir da linha de comando raiz.

Mas ao tentar se conectar a partir do MariaDB eu recebo esta mensagem:

[unixODBC][Driver Manager]Can't open lib '/home/oraclec/instantclient_12_1/libsqora.so.12.1' : file not found

O mesmo aconteceu na primeira vez em que tentei conectar-me a partir da linha de comando raiz e resolvi adicionar essas linhas ao arquivo /root/.bash_profile :

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 há um .bash_profile para esse usuário.

Em conclusão, onde devo colocar esses caminhos para que o usuário "mysql" possa acessá-los?

Nota: O servidor está executando o CentOS 6.5.

    
por Memochipan 03.10.2015 / 16:34

2 respostas

3

Você pode passar suas variáveis para o mysql de seu script de inicialização. por exemplo, /etc/init.d/mysql .

Se você ainda precisa criar um .bash_profile (ou .bashrc ) para o usuário mysql, faça o seguinte:

vi ~mysql/.bash_profile

Se não houver casa para esse usuário, crie um e atualize /etc/passwd .

    
por 03.10.2015 / 18:24
0

Não deve ser difícil defini-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 executar ldconfig depois.

    
por 03.10.2015 / 18:41