2014-03-04 57 views
0

我檢查了其他線程,但無法找到這個特定問題的答案。在php中使用私鑰遠程mysql連接

爲了方便起見,這裏是我用來連接使用mysqlworkbench

ssh hostname :somehostname.com:22 
ssh username: ec2-user 
ssh password : my private key password 
ssh keyfile /Users/me/.ssh/id_rsa : this is my private key stored on my local machine 
mysql hostname: qa.cbhasfasupvz.us-east-1.rds.amazonaws.com 
port: 3306 
username: root 
passowrd : mysql database password 

我的公鑰被設置在服務器上已經到數據庫的設置,我可以通過mysqlworkbench連接到數據庫。

但我需要連接到這個數據庫使用我有私人密鑰,從另一臺服務器通過PHP。所以我可以提出一些疑問,並在html表格中顯示它們。

我的猜測是在我的服務器上創建一個php文件, 將我的私鑰安全地存儲在此服務器上的某個位置。 使用私鑰,數據庫位置,密碼等連接到數據庫。

我在問那個php文件需要的連接代碼。這是如果你想連接到服務器遠程,使用此命令我會用什麼,如果數據庫所在的本地服務器

mysql_connect("localhost", "root", "pass") or die(mysql_error()) ; 
mysql_select_db("my_db") or die(mysql_error()) ; 

回答

-1

ssh -i private_key_file.cert [email protected] 

,然後連接到使用

你的mysql
mysql -u user -p 

提示您插入密碼。

實際上,當你像這樣連接時,你可以做任何你需要的。

+0

感謝您的努力,但。問題具體說「在PHP中」。 這些是終端命令。我需要這些相當於這些的 – user3380958

+0

您不需要使用cert文件遠程訪問數據庫。通過php,你唯一需要做的就是mysql_connect(「HOST」,「root」,「pass」)或die(mysql_error()),其中host是遠程機器的地址。 –