暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解决报错errno: 2 libssl.so.1.1: cannot open shared object file: No such file or directory

原创 不如打代码 2025-01-23
107

解决报错errno: 2 libssl.so.1.1: cannot open shared object file: No such file or directory

安装mysql插件时报错

mysql>  INSTALL PLUGIN  keyring_vault soname 'xxxx.so';
ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/plugin/xxxxxx.so' (errno: 2 libssl.so.1.1: cannot open shared object file: No such file or directory)

1.环境

操作系统:centos7.6

数据库版本:mysql 5.7.33

CPU:x86-64

2.解决方法

Centos7 默认提供的 openssl 版本是 1.0.2 的,某些扩展或者其他软件依赖 1.1 以上版本,如果过低的话就会报错 libssl.so.1.1: cannot open shared object file: No such file or directory,也有执行 openssl version 时报错和上面一致,这是由于 openssl 库的位置不正确或未安装 1.1 以上版本的问题,想要升级 openssl 版本则需要手动进行编译,报错解决方式很简单,安装正确即可。

[root@localhost openssl-1.1.1w]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

2.1下载 openssl

官网:https://mirrors.cloud.tencent.com/openssl/source/

image.pngimage

2.2解压编译安装

tar -xvf openssl-1.1.1m.tar.gz
cd openssl-1.1.1m
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install

2.3配置

echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig

再次使用 openssl version 验证版本就可以了,如果不行,可以尝试下面的方式,依次执行(先备份老版本,再从新版本安装位置创建软连接),注意openssl安装路径,使用find / -name openssl*查看,替换到下面的执行命令上

image

mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论