2014-03-04 1 views
0

다른 스레드를 확인했지만이 특정 질문에 대한 대답을 찾을 수 없습니다. PHP에서 개인 키를 사용하는 원격 mysql 연결

이 일을 더 쉽게하기 위해, 여기에 내가

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 

내 공개 키를 서버에 이미 설정되어있는 MySQL 워크 벤치를 사용하여 dB로 연결하는 데 사용하는 설치 내가 MySQL 워크 벤치를 통해 데이터베이스에 연결할 수 있습니다.

하지만 나는 다른 서버에서 PHP를 통해 가지고있는 개인 키를 사용하여이 데이터베이스에 연결해야합니다. 그래서 일부 쿼리를 만들고 html 테이블 등에서 제시 할 수 있습니다.

내 서버에 php 파일을 만드는 것입니다. 내 개인 키를 안전하게이 서버의 어딘가에 저장하십시오. 개인 키, db 위치, 암호 등을 사용하여 데이터베이스에 연결하십시오.

PHP 파일에 필요한 연결 코드를 묻습니다. 이는 DB가 로컬 서버

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

노력에 감사하지만. 질문은 구체적으로 "in php"라고 말합니다. 이것은 터미널 명령입니다. – user3380958

+0

cert 파일을 사용하여 원격으로 데이터베이스에 액세스 할 필요가 없습니다. PHP를 통해 mysql_connect ("HOST", "root", "pass") 또는 die (mysql_error())를 할 수있다. 여기서 host는 원격 머신의 주소이다. –