导航菜单

系统中缺少 MySQL 客户端依赖的 libncurses.so.5 共享库(或库文件路径未被识别)问题处理

陆兴东 2026-04-14 29 浏览 MySQL
当执行 mysql 命令时出现: 
error while loading shared libraries: libncurses.so.5: cannot open shared

一、错误原因分析

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

image.png

 再试就可以了

image.png

解决二、 离线的话

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