问题描述:
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
拷贝过去

在这里插入图片描述

下载下来,拷贝到相同目录下

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐