【问题标题】:Where does mysql_ssl_rsa_setup get OpenSSL files?mysql_ssl_rsa_setup 在哪里获取 OpenSSL 文件?
【发布时间】:2016-06-20 10:06:21
【问题描述】:

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

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

文档说它从 PATH 环境变量中获取路径,但是没有选项可以在命令行中指定它。什么是默认值?如何改变它?我看到你可以修改/etc/environment 在那里添加PATH,但是文件默认是空的。

【问题讨论】:

标签: mysql linux ssl openssl debian


【解决方案1】:

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

注意

mysql_ssl_rsa_setup 使用 openssl 命令,所以它的使用是有条件的 在您的机器上安装 OpenSSL。


什么是默认值?

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


怎么改?

配置库时使用--openssldir。另请参阅 OpenSSL wiki 上的 Compilation and Installation


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

相反,让库自行安装在/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"
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多