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

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

如果问题有误导性,请原谅。我正在尝试了解用户“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

相关内容