问题描述:
libssl.so.10 => not found
libcrypto.so.10 => not found
[root@mysql tools]# ls -l /usr/sbin/mysqld
-rwxr-xr-x. 1 root root 64290024 Sep 14 2022 /usr/sbin/mysqld
[root@mysql tools]# ldd /usr/sbin/mysqld
linux-vdso.so.1 (0x00007fff97105000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0734b26000)
librt.so.1 => /lib64/librt.so.1 (0x00007f073491e000)
libssl.so.10 => not found
libcrypto.so.10 => not found
libprotobuf-lite.so.3.19.4 => /usr/lib64/mysql/private/libprotobuf-lite.so.3.19.4 (0x00007f0734ecb000)
libaio.so.1 => /lib64/libaio.so.1 (0x00007f073471b000)
libnuma.so.1 => /lib64/libnuma.so.1 (0x00007f073450f000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f073430b000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f0733f76000)
libm.so.6 => /lib64/libm.so.6 (0x00007f0733bf4000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f07339dc000)
libc.so.6 => /lib64/libc.so.6 (0x00007f0733606000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0734d46000)
[root@mysql tools]# cat /etc/redhat-release
CentOS Stream release 8
定位问题是: 在CentOS 8上,如果缺失了libssl.so.10和libcrypto.so.10,这通常意味着你缺少了openssl库的某个版本。
如何接下来,我们需要安装openssl 这个库。
首先 到清华源下载此包,下载地址:
openssl 下载地址
https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.8.2003/os/x86_64/Packages/
下载这两文件,试试。
上传到/opt/tools/openssl 文件夹下
cd /opt/tools/
mkdir openssl
rpm -Uvh *.rpm --nodeps --force
再次检查,
报错的原因是库文件少了:libcrypto.so.1.1文件,显示为Not found
接下来查看openssl version,并且输入出的结果如下图所示:
解决该问题,因为这台没有网络,我们需要从另一台/usr/lib64/ 目录下找到此文件 libcrypto.so.1.1
拷贝过去
下载下来,拷贝到相同目录下