![在哪裡為用戶“mysql”設定 bash 設定](https://rvso.com/image/668040/%E5%9C%A8%E5%93%AA%E8%A3%A1%E7%82%BA%E7%94%A8%E6%88%B6%E2%80%9Cmysql%E2%80%9D%E8%A8%AD%E5%AE%9A%20bash%20%E8%A8%AD%E5%AE%9A.png)
如果問題有誤導性,請原諒。我試圖了解環境設定對用戶“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
。