系统信息如下:

Linux 4.14.104-95.84.amzn2.x86_64 #1 SMP x86_64 GNU/Linux

执行 sudo /usr/local/mysql/bin/mysql -uroot -p 报出如下错误:

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

然后很自然的安装这个库,如下命令:

yum install libncurses.so.5

安装完后依然报原来的错。

然后 find / -name libncurses* 命令找了下相关的文件,是有此文件的,在/usr/lib/和/usr/lib64/目录下。 /usr/lib下是有libncurses.so.5链接文件的,/usr/lib64下是没有,所以猜测mysql可能是去/usr/lib64下面找libncurses.so.5文件了,这样是找不到的。

所以根据/usr/lib/libncurses.so.5的链接方式, 在/usr/lib64下打个软链接:

sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

至此完毕。

当然下面又报少libtinfo.so.5文件,根据上面再打链接就好了:

sudo ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5