gpt4 book ai didi

mysql - mysql_ssl_rsa_setup 从哪里获取 OpenSSL 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:37 24 4
gpt4 key购买 nike

运行 mysql_ssl_rsa_setup 时出现“openssl not installed on this system”。

我从源代码安装了 openssl 和 mysql,两次都保留默认安装路径(openssl 为/usr/local/openssl [我实际上将其从 ssl 重命名为 openssl 以查看是否是问题所在],/usr/local/mysql 为 mysql)。

文档说它从 PATH 环境变量获取路径,但没有在命令行中指定它的选项。默认值是多少?怎么改?我看到您可以修改/etc/environment 以在其中添加 PATH,但该文件默认为空。

最佳答案

根据 4.4.5 mysql_ssl_rsa_setup — Create SSL/RSA Files , mysql_ssl_rsa_setup 使用openssl 命令行工具:

Note

mysql_ssl_rsa_setup uses the openssl command, so its use is contingent on having OpenSSL installed on your machine.


What is the default?

OpenSSL 的默认安装位置是 /usr/local/ssl


How to change it?

配置库时使用--openssldir。另见 Compilation and Installation在 OpenSSL wiki 上。


您应该/usr/bin 中安装 OpenSSL(以及 /usr/lib 中的库).它造成了太多问题。

相反,让库自行安装在 /usr/local/ssl 中。然后您应该能够创建一个位于 /usr/local/bin/openssl 的 shell 脚本来执行以下操作:

$ cat /usr/local/bin/openssl
#!/usr/bin/env bash

LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH; /usr/local/ssl/bin/openssl "$@"

一定要 chmod a+x/usr/local/bin/openssl


您可以验证正在使用的 OpenSSL 工具:

$ which openssl
/usr/local/bin/openssl

如果需要,将 /usr/local/bin 添加到您的 PATH 中:

$ cat ~/.bash_profile
export PS1="\\h:\\W$ "
export UMASK=0022
export EDITOR=emacs

export PATH="/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin"
...

关于mysql - mysql_ssl_rsa_setup 从哪里获取 OpenSSL 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35833877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com