在php中使用私钥的远程mysql连接

时间:2014-03-04 23:29:29

标签: php mysql database private-key

我检查了其他主题,但无法找到这个具体问题的答案。

为了简化操作,这里是我使用mysqlworkbench

连接到db的设置
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 个答案:

答案 0 :(得分:-1)

如果您想远程连接到服务器,请使用此命令

ssh -i private_key_file.cert user@host

然后使用

连接到您的mysql
mysql -u user -p

提示您输入密码。

实际上,当你这样连接时,你可以做任何你需要的事情。