计算机网络/计算机科学与应用/系统/运维/开发

centos_stream9 二进制安装mysql8 bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

问题:

centos_stream9 二进制安装mysql8 

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



解决:

1、CentOS Stream 9 默认未启用 EPEL 仓库,需手动启用


sudo dnf install -y epel-release
sudo dnf update -y


2、安装依赖

sudo dnf install -y ncurses-compat-libs


3、验证

ls -l /usr/lib64/libncurses.so.5
# 正常输出类似:
# lrwxrwxrwx. 1 root root 18 Mar 10 12:34 /usr/lib64/libncurses.so.5 -> libncurses.so.5.9


4、如果还是缺失(备选)

若 EPEL 仓库未提供 ncurses-compat-libs,可强制链接 libncurses.so.6 到 libncurses.so.5


# 查找 libncurses.so.6 路径
sudo find /usr/lib64 -name "libncurses.so.6*"
# 创建符号链接(假设路径为 /usr/lib64/libncurses.so.6)
sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
# 更新库缓存
sudo ldconfig


5、验证mysql客户端

[root@localhost mysql]# ls -l /usr/lib64/libncurses.so.5
lrwxrwxrwx. 1 root root 17 Apr 29  2023 /usr/lib64/libncurses.so.5 -> libncurses.so.5.9
[root@localhost mysql]# ./bin/mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8


注意:安装二进制mysql8依赖完整包

sudo dnf install -y epel-release
sudo dnf install -y libaio numactl ncurses-compat-libs



人生于世,就得有点兴致,闲暇之时,或乐游山水、或尽享食味、或寄情岁时,它让我们的生活变得充盈。

评论

^