问题:
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