使用命令mysql -uroot -p连接mysql数据库报错:
error while loading shared libraries: libncurses.so.5: cannot open shared object file

解决办法

  1. 查找 没有libncurses.so.5,可能有libncurses.so不同版本的文件,使用命令
find / -name 'libncurses*'

查找,我找到的是

/usr/lib/x86_64-linux-gnu/libncurses.so.6.2
  1. 建立软链接
ln -s libncurses.so.6.2 libncurses.so.5
  1. 如果没有找到的话,使用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