在哪裡為用戶“mysql”設定 bash 設定

在哪裡為用戶“mysql”設定 bash 設定

如果問題有誤導性,請原諒。我試圖了解環境設定對用戶“mysql”的工作方式。

我正在跟進本指南從 MariaDB 安裝連線 Oracle DB。

我已成功安裝所需的庫並成功從根命令列進行連接。

但是當嘗試從 MariaDB 連接時我收到以下訊息:

[unixODBC][驅動程式管理員]無法開啟 lib '/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”做同樣的事情,但該用戶沒有 a 。

總之,我應該將這些路徑放在哪裡才能讓使用者「mysql」存取它們?

筆記:伺服器運行的是 CentOS 6.5。

答案1

您可以將變數從 mysql 的 init 腳本傳遞給 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

相關內容