MySQL 8.0 安装缺少 libssl.so.10 依赖

MySQL   2025-01-12 15:20   501   0  

OpenSSL 发行版旧版本下载地址:https://www.openssl.org/source/old/

一、下载旧版 OpenSSL 编译生成 so 文件

openEuler release 22.03 LTS x86_64 最新版为 openssl-1.1.1m 版本,需要安装旧版 OpenSSL 1.0.1u。

ll /usr/lib64/libssl.so*
ll /usr/lib64/libcrypto.so*

确认确实没有 libssl.so.10 和 libcrypto.so.10
image.png
解决方法:通过下载编译 openssl 来生成 libssl.so.1.0.0 和 libcrypto.so.1.0.0,再生成 libssl.so.10 和 libcrypto.so.10 软链接

wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz
tar -xzf openssl-1.0.1u.tar.gz
cd openssl-1.0.1u
yum install -y zlib zlib-devel libncurses*
./config shared zlib-dynamic && make
ls -l | grep libssl
ls -l | grep libcrypto
# 提取openssl-1.0.1e文件夹中的libssl.so.1.0.0和libcrypto.so.1.0.0 到文件夹 /usr/lib64/中
cp -f libssl.so.1.0.0 /usr/lib64/
cp -f libcrypto.so.1.0.0 /usr/lib64/
# 生成软链接
ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10
ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10
ls -l /usr/lib64/ | grep libssl
ls -l /usr/lib64/ | grep libcrypto

image.png
image.png
image.png
image.png

二、安装旧版的 OpenSSL

查看 OpenSSL 版本

openssl version

image.png
如果不仅仅是需要 libssl.so.10 库,需要降版本,1.1.1 降成 1.0.1

#安装依赖
yum install -y zlib zlib-devel libncurses*
#备份文件
mv /usr/bin/openssl /usr/bin/openssl.old
mv /etc/pki/ca-trust/extracted/openssl /etc/pki/ca-trust/extracted/openssl.old
mv /usr/lib64/openssl  /usr/lib64/openssl.old
wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz
tar -xzf openssl-1.0.1u.tar.gz
cd openssl-1.0.1u
./config shared zlib-dynamic --prefix=/opt/openssl --openssldir=/usr/local/ssl && make -j4 && make install
ln -sf /opt/openssl/bin/openssl /usr/bin/openssl
openssl version
cp -f /opt/openssl/lib/libssl.so.1.0.0 /usr/lib64/
cp -f /opt/openssl/lib/libcrypto.so.1.0.0 /usr/lib64/
# 生成软链接
ln -s /usr/lib64/libssl.so.1.0.0 /usr/lib64/libssl.so.10
ln -s /usr/lib64/libcrypto.so.1.0.0 /usr/lib64/libcrypto.so.10
ls -l /usr/lib64/ | grep libssl
ls -l /usr/lib64/ | grep libcrypto

–prefix:指定安装目录;–openssldir:指定openssl配置文件路径;加shared还可指定创建动态链接库。
其中 j4 是线程  (make 是编译,make install 是安装
image.png
image.png


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。