文章最后更新时间:2025年06月11日
mysql: error while loading shared libraries: libtinfo.so.5 错误解决
问题描述
CentOS 系统登录 MySQL 时出现以下错误:
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
该错误表明系统缺少 libtinfo.so.5
共享库文件,通常由依赖版本不兼容导致。
解决步骤
安装 libtinfo.so.5 依赖
yum install libtinfo.so.5
若提示包不存在,可尝试安装兼容的
ncurses
库:yum install ncurses-compat-libs
创建软链接(若需要)
若系统中存在更高版本的libtinfo
(如libtinfo.so.6
),可通过软链接解决依赖:ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
验证结果
执行上述命令后,重新登录 MySQL 应能正常启动。
补充说明
- 错误本质:MySQL 客户端依赖
libtinfo.so.5
库,而 CentOS 7+ 系统默认可能仅安装了libtinfo.so.6
。 - 替代方案:若
yum install
失败,可从 CentOS 镜像站 下载对应版本的ncurses-compat-libs
包手动安装。 - 适用场景:该问题常见于从低版本 CentOS 迁移 MySQL 或手动编译安装数据库时。
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。