解决MySQL 5.7在Redhat 9中启动报错:libncurses.so.5和libtinfo.so.5缺失问题
采用二进制安装 MySQL 服务的时候, 之前在 CentOS 7 系统中,直接 yum 安装依赖包就可以正常运行,但是到了 RHEL 9 系统下, 会报错找不到 libncurses.so.5, 根据经验需要查找一下这个库属于哪个包:
1 | yum provides libncurses.so.5 |
找不到这个包
不考虑版本,再次搜索
1 | yum provides libncurses.so.* |
发现可以找到 6.2 的版本, 安装这个包
1 | yum install ncurses-libs |
查看这个 rpm 包包含的文件:
1 | rpm -ql ncurses-libs | grep libncurses.so |
此时需要做一个软链接(前提是此版本可以向后兼容,至少在 MySQL 5.7 这里运行是没问题的。)
1 | ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5 |
修改完成,报另一个错误了:
同样的方法, 再创建一个软链接:
1 | ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5 |
然后 MySQL 就可以正常运行了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 杂烩饭!
评论