如果沒在環境變量 LD_LIBRARY_PATH 上加上程序所需動態鏈接庫的所在目錄,那麼運行這個程序時就會出現錯誤。
如下在執行 InitMySQLv1 程序時出現的錯誤:
#./InitMySQLv1
./InitMySQLv1: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
【解決辦法】
用 find 命令查找 libmysqlclient.so.18 在哪個目錄:
# find / -name "libmysqlclient.so.18"
/u01/app/mysql/lib/libmysqlclient.so.18
進入用戶Home目錄,打開.bash_profile文件,給環境變量 LD_LIBRARY_PATH 加上 libmysqlclient.so.18 的所在目錄。
# cd ~ // 進入用戶的Home目錄
# vi .bash_profile // 用 v i 打開 .bash_profile 文件
如下圖指示編輯 .bash_profile 文件並保存:
然後用戶重新登入,再執行 InitMySQLv1 程序,沒有錯誤。
問題解決!
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1145161.html TechArticle