在启动mysql的时候报了一个错,报错内容为:
[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库文件。此时我们可以查看redhat9系统中是否存在改库文件。
[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版本。
[root@server bin]# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
再次启动时,发现还缺一个库文件。
[root@server bin]# ./mysql
./mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
我们继续查找库文件。
[root@server bin]# find / -name libtinfo.so*
/usr/lib64/libtinfo.so.6
/usr/lib64/libtinfo.so.6.2
发现也是缺少一个对应的5版本的文件,同样的道理,将对应的高版本创建一个低版本的软连接。
[root@server bin]# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
最后再重新启动mysql数据库,会发现可以正常启动了。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!