us_ateneo 2024-07-07 15:54 采纳率: 0%
浏览 1

登陆 greatsql 报错

mysql 报错 libcrypto.so.1.1: cannot open


[test-dba ~]# find / -name libcrypto.so*
/usr/lib/vmware-tools/lib64/libcrypto.so.1.0.2
/usr/lib/vmware-tools/lib64/libcrypto.so.1.0.2/libcrypto.so.1.0.2
/usr/lib/vmware-tools/lib32/libcrypto.so.1.0.2
/usr/lib/vmware-tools/lib32/libcrypto.so.1.0.2/libcrypto.so.1.0.2
/usr/lib64/libcrypto.so.1.0.0
/usr/lib64/libcrypto.so.1.0.2k
/usr/lib64/libcrypto.so.10
/usr/lib64/libcrypto.so
/usr/local/openssl/lib/libcrypto.so.1.1
/usr/local/openssl/lib/libcrypto.so
/usr/local/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/lib/libcrypto.so.10
/usr/local/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/lib/private/libcrypto.so.1.0.2k
/usr/local/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/lib/private/libcrypto.so.10
/opt/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/lib/libcrypto.so.10
/opt/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/lib/private/libcrypto.so.1.0.2k
/opt/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/lib/private/libcrypto.so.10
/opt/openssl-1.1.1o/libcrypto.so.1.1
/opt/openssl-1.1.1o/libcrypto.so
======下面是问题报错=========================
[test-dba ~]# /usr/local/mysql/bin/mysql -uroot -hlocalhost -p -P3366 --socket=/data/db/mysql3366/mysql3366.sock
/usr/local/mysql/bin/mysql: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-07-07 15:54
    关注

    引自免费微信小程序:皆我百晓生

    从你给出的错误信息来看,你的 MySQL 实例尝试加载 libcrypto.so.1.1 这个库文件时失败了。这可能是由于以下几个原因导致的:

    1. 库文件缺失或路径不正确:系统中确实缺少 libcrypto.so.1.1 这个库文件,或者 MySQL 实例配置中指定的路径不正确。
    2. 权限问题:即使库文件存在,也可能因为权限问题导致 MySQL 无法访问。

    针对这个问题,我会为你提供几个可能的解决方案:

    解决方案一:确认库文件路径并创建软链接(如果缺失)

    首先,确认 libcrypto.so.1.1 库文件是否真的存在于你的系统中。你可以使用 locatefind 命令来查找这个文件。如果找不到,你可能需要从合适的源重新安装 OpenSSL,或者从其他位置拷贝该文件。

    如果库文件存在但不在 MySQL 预期的路径下,你可以创建一个软链接。例如:

    ln -s /实际路径/libcrypto.so.1.1 /usr/local/mysql/lib/libcrypto.so.1.1
    

    注意替换 /实际路径/ 为你的 libcrypto.so.1.1 文件的实际路径。

    解决方案二:设置环境变量

    确保 LD_LIBRARY_PATH 环境变量包含了 MySQL 查找库文件的路径。你可以通过以下命令查看和设置环境变量:

    查看当前环境变量:

    echo $LD_LIBRARY_PATH
    

    如果必要,设置环境变量(以实际路径为准):

    export LD_LIBRARY_PATH=/实际路径/:$LD_LIBRARY_PATH
    

    再次尝试运行 MySQL。

    解决方案三:检查权限问题

    确保 MySQL 有足够的权限访问这个库文件。你可以使用 chmodchown 命令来调整文件权限和所有权。

    最后建议

    确保你安装的 MySQL 和 OpenSSL 版本是兼容的,并且所有的依赖库都已经正确安装。如果问题依然存在,建议查看 MySQL 的日志文件以获取更多详细的错误信息。

    希望这些解决方案能帮助你解决问题!如果还有其他问题或需要进一步的帮助,请告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月7日