执行:
ls -l /usr/lib64/libncurses.so.*
查看输出:
/usr/lib64/libncurses.so.5 -> /usr/lib64/libncurses.so.6.1
/usr/lib64/libncurses.so.6 -> /usr/lib64/libncurses.so.6.4
/usr/lib64/libncurses.so.6.4
这意味着你的系统中有 libncurses.so.6.4
,并且 libncurses.so.5
是一个指向 libncurses.so.6.1
的符号链接。
这里的 libncurses.so.5和libncurses.so.6.1
都是系统中库不存在的,因为高版本的Linux系统装的是高版本的libncurses文件,所以你需要进行安装低版本的:
对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get update
sudo apt-get install libncurses5
对于基于 Red Hat 的系统(如 CentOS 或 Fedora):
sudo yum install ncurses-libs
再次执行:
验证安装
安装完成后,再次检查库文件是否存在:
ls -l /usr/lib64/libncurses.so.5
你应该看到类似以下内容:
lrwxrwxrwx 1 root root 20 Mar 1 10:00 /usr/lib64/libncurses.so.5 -> libncurses.so.5.x.x
其中 libncurses.so.5.x.x
是实际的 libncurses.so.5
文件。
再次执行:
mysql -uroot -p
就OK了