暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql启动报错:error: libncurses.so.5: cannot open 的解决办法【测试成功】

巴韭特锁螺丝 2024-01-29
39

今天由于项目的需要,特地在Anolis 8.8操作系统服务器中安装一套mysql5.7的数据库。前期在安装和配置的过程中没有什么问题,但是在启动mysql的时候报了一个错,报错内容为:

1

2

[root@localhost bin]
# ./mysql -u root

.
/mysql
: error
while
loading shared libraries: libtinfo.so.5: cannot
open
shared object
file
: No such
file
or directory

根据报错内容可以看出,是因为在启动mysql的时候加载了libtinfo.so.5库文件。此时我们可以查看Anolis 8.8系统中是否存在改库文件。

1

2

3

4

5

[root@server bin]
# find -name 'libncurses*'

/usr/lib64/libncurses
.so.6

/usr/lib64/libncursesw
.so.6

/usr/lib64/libncurses
.so.6.2

/usr/lib64/libncursesw
.so.6.2

从上面的查询结果中可以看到,我现在使用的系统中并没有安装对应5版本的库文件,这个时候可以将高版本创建软连接到5版本。

1

[root@server bin]
# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

再次启动时,发现还缺一个库文件。

1

2

[root@server bin]
# ./mysql

.
/mysql
: error
while
loading shared libraries: libtinfo.so.5: cannot
open
shared object
file
: No such
file
or directory

我们继续查找库文件。

1

2

3

[root@server bin]
# find / -name libtinfo.so*

/usr/lib64/libtinfo
.so.6

/usr/lib64/libtinfo
.so.6.2

发现也是缺少一个对应的5版本的文件,同样的道理,将对应的高版本创建一个低版本的软连接。

1

[root@server bin]
# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

最后再重新启动mysql数据库,会发现可以正常启动了。


总结:解决方案

    ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
    ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
      版权声明:本文内容始发于脚本之家:互联网工匠_草木生  ,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
      本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
      始发链接:https://www.jb51.net/database/296175dl7.htm
      在此特别鸣谢原作者的创作。
      此篇文章的所有版权归原作者所有,商业转载建议请联系原作者,非商业转载请注明出处。

      文章转载自巴韭特锁螺丝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论