mysql 命令时出现: 一、错误原因分析
libncurses.so.5 是 ncurses 5.x 版本的终端处理共享库,部分 MySQL 客户端(尤其是旧版本)依赖此库。现代 Linux 系统(如 CentOS 8+/Ubuntu 20.04+)默认安装的是 ncurses 6.x 版本(库文件名为 libncurses.so.6),导致 MySQL 客户端因找不到旧版本库而启动失败。
解决一、联网状态或者有yum源可以直接安装缺失的包文件:
yum install libncurses* -y
再试就可以了
解决二、 离线的话
cp /lib64/libncurses.so.6 /lib64/libncurses.so.5
或者 添加软连接
ln -s /lib64/libncurses.so.6 /lib64/libncurses.so.5
还有可能出现如下问题:
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
使用root用户:
cp /lib64/libtinfo.so.6 /lib64/libtinfo.so.5
或
ln -s /lib64/libtinfo.so.6 /lib64/libtinfo.so.5
