在哪里设置用户的bash设置“mysql”

如果问题有误导性,请原谅。 我想了解环境设置为用户“mysql”工作的方式。

我遵循本指南从MariaDB安装连接Oracle数据库。

我已经设法安装所需的库,并成功从根命令行连接。

但是当试图从MariaDB连接时,我得到这个消息:

[unixODBC] [驱动程序pipe理器]无法打开lib'/home/oraclec/instantclient_12_1/libsqora.so.12.1':文件未find

第一次尝试从根命令行进行连接时发生了同样的情况,我解决了将这些行添加到/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 

所以,我想为用户“mysql”做同样的事情,但是这个用户没有.bash_profile

总之,我应该在哪里放置这些path才能让用户“mysql”访问它们?

注意:服务器正在运行CentOS 6.5。

你可以把你的variables从init脚本传递给mysql。 例如/etc/init.d/mysql

如果您仍然需要为mysql用户创build.bash_profile (或.bashrc ),请执行以下操作:

 vi ~mysql/.bash_profile 

如果该用户没有家,请创build一个并更新/etc/passwd

/etc/bash.bashrc中为所有用户设置应该不会有什么坏处。

您也可以在/etc/ld.so.conf中添加库path,而不是使用LD_LIBRARY_PATHvariables。 之后不要忘记运行ldconfig