使用命令mysql -uroot -p
连接mysql数据库报错:
error while loading shared libraries: libncurses.so.5: cannot open shared object file
解决办法
- 查找 没有libncurses.so.5,可能有libncurses.so不同版本的文件,使用命令
find / -name 'libncurses*'
查找,我找到的是
/usr/lib/x86_64-linux-gnu/libncurses.so.6.2
- 建立软链接
ln -s libncurses.so.6.2 libncurses.so.5
- 如果没有找到的话,使用yum或apt安装即可
我使用的是rockylinux9.3,启动mysql的客户端命令为:
/usr/local/mysql80/bin/mysql -uroot -p -P3306 -h127.0.0.1
报错,差libncurses库。
find / -name 'libncurses*'
cd /usr/lib64/
ln -s libncurses.so.6.2 libncurses.so.5
报错,差libtinfo库。
find / -name 'libtinfo*'
cd /usr/lib64/
ln -s libtinfo.so.6.2 libtinfo.so.5
/usr/local/mysql80/bin/mysql -uroot -p -P3308 -h127.0.0.1
/usr/local/mysql80/bin/mysql -uroot -p -P3306 -h127.0.0.1