如果问题有误导性,请原谅。 我想了解环境设置为用户“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 。