在运行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" ...