![在哪里为用户“mysql”设置 bash 设置](https://linux22.com/image/668040/%E5%9C%A8%E5%93%AA%E9%87%8C%E4%B8%BA%E7%94%A8%E6%88%B7%E2%80%9Cmysql%E2%80%9D%E8%AE%BE%E7%BD%AE%20bash%20%E8%AE%BE%E7%BD%AE.png)
如果问题有误导性,请原谅。我正在尝试了解用户“mysql”的环境设置的工作方式。
我正在跟进本指南从 MariaDB 安装连接 Oracle DB。
我已设法安装所需的库并成功从根命令行进行连接。
但是当我尝试从 MariaDB 连接时,我收到以下消息:
[unixODBC][驱动程序管理器]无法打开库“/home/oraclec/instantclient_12_1/libsqora.so.12.1”:未找到文件
第一次尝试从根命令行连接时发生了同样的事情,我通过将以下几行添加到文件中解决了该问题/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
.bash_profile
因此,我尝试为用户“mysql”做同样的事情,但这个用户没有。
总之,我应该把这些路径放在哪里才能让用户“mysql”访问它们?
笔记:该服务器运行的是CentOS 6.5。
答案1
您可以从其初始化脚本将变量传递给 mysql。例如/etc/init.d/mysql
。
如果仍需要为 mysql 用户创建一个.bash_profile
(或),请执行以下操作:.bashrc
vi ~mysql/.bash_profile
如果该用户没有主页,请创建一个并更新/etc/passwd
。
答案2
为所有用户设置它应该不会有什么坏处/etc/bash.bashrc。
除了使用 LD_LIBRARY_PATH 变量之外,您还可以在以下位置添加库路径/etc/ld.so.conf。别忘了追上去ldconfig
。