error while loading shared libraries: libtinfo.so.5: cannot open shared object file

柳三千

文章最后更新时间: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 共享库文件,通常由依赖版本不兼容导致。

解决步骤

  1. 安装 libtinfo.so.5 依赖

    yum install libtinfo.so.5
    

    若提示包不存在,可尝试安装兼容的 ncurses 库:

    yum install ncurses-compat-libs
    
  2. 创建软链接(若需要)
    若系统中存在更高版本的 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 或手动编译安装数据库时。
文章版权声明:除非注明,否则均为柳三千运维录原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码