解决MySQL 5.7在openEuler中启动报错:libncurses.so.5和libtinfo.so.5依赖缺失问题
背景说明:
在欧拉操作系统 openEuler 上新安装的MySQL 5.7在启动时遇到了依赖库文件libncurses.so.5 和 libtinfo.so.5 找不到的两个错误。经过检查发现系统中并不存在这两个库的指定版本,但存在更高版本的库文件。


解决方案
问题1: 缺少 libncurses.so.5
首先,我们尝试解决 libncurses 库文件缺失的问题。通过以下命令可以搜索系统中已有的libncurses版本:
find / -name 'libncurses*'
可以看到,系统已安装的是libncurses.so.6版本。解决方法是创建一个指向高版本库文件的软链接,模拟出libncurses.so.5依赖。
ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
问题2: 缺少libtinfo.so.5
解决了libncurses.so.5的问题后,再次尝试启动MySQL时,出现了新的错误,关于libtinfo.so.5文件缺失。我们同样通过搜索,查看系统中是否存在libtinfo的其他版本:
find / -name 'libtinfo.so*'
同前面的处理方法,创建一个指向libtinfo.so.6的软链接来解决问题:
ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
援引自:解决MySQL 5.7在Redhat 9中启动报错:libncurses.so.5和libtinfo.so.5依赖缺失问题

浙公网安备 33010602011771号