我检查了其他主题,但无法找到这个具体问题的答案。
为了简化操作,这里是我使用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()) ;
答案 0 :(得分:-1)
如果您想远程连接到服务器,请使用此命令
ssh -i private_key_file.cert user@host
然后使用
连接到您的mysqlmysql -u user -p
提示您输入密码。
实际上,当你这样连接时,你可以做任何你需要的事情。