2016-03-06 21 views
0

運行mysql_ssl_rsa_setup時,獲取「openssl未安裝在此係統上」。我在openssl和openssl上安裝了默認路徑(我實際上把它改名爲openssl以查看是否是這個問題),/ usr/local/openssl for openssl [/ usr/local/openssl]本地/ MySQL的MySQL)。mysql_ssl_rsa_setup在哪裏得到OpenSSL文件?

文檔說它從PATH環境變量獲取路徑,但沒有選項可以在命令行中指定它。什麼是默認?如何改變它?我已經看到你可以修改/ etc/environment來添加PATH,但是這個文件默認是空的。

+0

Stack Overflow是用於編程和發展問題的站點。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306)。 – jww

回答

0

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安裝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 "[email protected]" 

一定要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" 
...