mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
這裏是說在系統的 /usr/lib64 這個目錄裏面缺少 libncurses.so.5 這個文件,在/usr/lib64/ 目錄下找到高版本的文件直接創建軟連接(快捷方式)對應到缺少的文件上就可以了
ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
又出來一個缺少的,繼續創建
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
可以了
執行 mysql -u root -p 時報錯:
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
原因:mysql在啓動時發現缺少 libncurses.so.5 這個依賴,並且在/usr/lib以及/lib中也無法找到該依賴
解決:在/usr/lib、/lib、/usr/lib64中尋找一個大於或者等於該依賴版本的依賴文件,我的是在/usr/lin64中找到了一個libncurses.so.6.1,然後建立一個軟鏈接(相當於快捷方式):
sudo ln -s 文件路徑 快捷方式路徑
sudo ln -s /usr/lib64/libncurses.so.6.1 /usr/lib64/libncurses.so.5
這樣就在/usr/lib64下建立了一個libncurses.so.5的快捷方式。mysql在啓動時就會尋找該libncurses.so.5依賴的快捷方式,最後實際鏈接到了libncurses.so.6.1依賴。
此時再執行 mysql -u root -p 時就會通過
此時再次查看mysql依賴: