華爲歐拉openEuler22.03安裝mysql時遇到的坑

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依賴:

 

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章