问题
公司服务器在更新到龙蜥后,重装完mysql登录时报错:
[root@iZr0a05td1s2r0ez9gcqj7Z bin] mysq -uroot -p
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决方式
[root@iZr0a05td1s2r0ez9gcqj7Z bin]# find / -name libncurses.so.*
/usr/lib64/libncurses.so.6.1
/usr/lib64/libncurses.so.6
[root@iZr0a05td1s2r0ez9gcqj7Z bin]# find / -name libtinfo.so.*
/usr/lib64/libtinfo.so.6
/usr/lib64/libtinfo.so.6.1
#建立软连接
[root@iZr0a05td1s2r0ez9gcqj7Z bin]# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
[root@iZr0a05td1s2r0ez9gcqj7Z bin]# mysql -uroot -p
mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
#建立软连接
[root@iZr0a05td1s2r0ez9gcqj7Z bin]# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
原因
该错误的原因是因为所依赖的libncurses.so版本问题,默认依赖的版本是libncurses.so.5,但是系统上libncurses.so的版本不是5导致的。可以在/usr/lib64文件夹下查找当前系统的libncurses.so版本,重新建立软连接即可