mysql_ssl_rsa_setup在哪里得到OpenSSL文件?

在运行mysql_ssl_rsa_setup时获取“openssl未安装在此系统上”。

/ usr / local / mysql for openssl [/ usr / local / openssl] [我实际上已经将它重命名为从ssl openssl来查看是否是这个问题]。 MySQL的)。

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

根据4.4.5 mysql_ssl_rsa_setup – 创建SSL / RSA文件 , mysql_ssl_rsa_setup使用openssl命令行工具:

注意

mysql_ssl_rsa_setup使用openssl命令,所以它的使用取决于在你的机器上安装OpenSSL。


什么是默认?

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


如何改变它?

在配置库时使用--openssldir 。 另请参阅OpenSSL wiki上的编译和安装 。


您不应该在/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" ...