Dónde configurar la configuración de bash para el usuario "mysql"

Dónde configurar la configuración de bash para el usuario "mysql"

Disculpe si la pregunta es engañosa. Estoy tratando de entender la forma en que funcionan las configuraciones del entorno para el usuario "mysql".

estoy siguiendoesta guíapara conectar una base de datos Oracle desde una instalación de MariaDB.

Logré instalar las bibliotecas necesarias y logré conectarme desde la línea de comando raíz.

Pero al intentar conectarme desde MariaDB aparece este mensaje:

[unixODBC][Administrador de controladores]No se puede abrir lib '/home/oraclec/instantclient_12_1/libsqora.so.12.1': archivo no encontrado

Lo mismo sucedió la primera vez que intenté conectarme desde la línea de comando raíz y lo solucioné agregando estas líneas al /root/.bash_profilearchivo:

CLIENT_HOME=/home/oraclec/instantclient_12_1 ; export CLIENT_HOME
LD_LIBRARY_PATH=/home/oraclec/instantclient_12_1 ; export LD_LIBRARY_PATH

Entonces, estoy tratando de hacer lo mismo para el usuario "mysql" pero no hay un .bash_profilepara este usuario.

En conclusión, ¿dónde debería colocar estas rutas para que el usuario "mysql" acceda a ellas?

Nota:El servidor ejecuta CentOS 6.5.

Respuesta1

Puede pasar sus variables a mysql desde su script de inicio. p.ej /etc/init.d/mysql.

Si aún necesita crear un .bash_profile(o .bashrc) para el usuario mysql, haga esto:

vi ~mysql/.bash_profile

Si no hay un hogar para ese usuario, cree uno y actualícelo /etc/passwd.

Respuesta2

No debería hacer daño configurarlo para todos los usuarios en/etc/bash.bashrc.

En lugar de utilizar la variable LD_LIBRARY_PATH, también puede agregar la ruta de la biblioteca en/etc/ld.so.conf. No olvides correr ldconfigdetrás.

información relacionada