![Dónde configurar la configuración de bash para el usuario "mysql"](https://rvso.com/image/668040/D%C3%B3nde%20configurar%20la%20configuraci%C3%B3n%20de%20bash%20para%20el%20usuario%20%22mysql%22.png)
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_profile
archivo:
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_profile
para 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 ldconfig
detrás.