2013-06-09 3 views
0

나는 서버 측 코딩을 위해 PHP에 기존 코드를 가지고 있으며 db는 MySql입니다. 둘 다 프로덕션 (실시간) 데이터베이스에 상주합니다.PHP를 사용하여 로컬 컴퓨터의 프로덕션 서버에 연결

실제 서버에서 레코드를 가져 와서 로컬 컴퓨터에서 일부 형식으로 표시하는 작업이 일부 제공됩니다. 보안상의 이유로 로컬 시스템에 데이터를 복제 할 수 없습니다. 모든 아이디어를 어떻게 프로덕션 서버에 연결하고 내 쿼리를 실행할 수 있습니다. 나는 또한 서버 쪽 코딩을 재현 할 준비가되어있다 .... 어떤 도움을 주셔서 감사합니다 ....

+0

혹시 이것 좀 봐 : http://stackoverflow.com/questions/5915534/accessing-a-mysql-database-from-external-host-ip-ie-mysql-workbench – Joe

+0

ryt joe ...... ... – user1853803

+0

내가 게시 한 링크는 정확히 어떻게하는지 알려줍니다. db 서버에서 로컬 컴퓨터의 IP에 대한 액세스를 허용 한 다음 연결시 'localhost'대신 db 서버의 IP 주소를 사용하십시오. – Joe

답변

0

로컬 컴퓨터에서 프로덕션 컴퓨터에 액세스 권한을 부여해야합니다. IP 주소에 대한 모든 권한을 부여하면됩니다.

GRANT ALL PRIVILEGES ON *.* TO [email protected]'10.1.0.8'; 
FLUSH PRIVILEGES; 

는 업데이트 된 권한을 플러시하는 것을 잊지 마십시오 : 예를 들어, 사용자 이름이을 사용, remote하고 public IP address10.1.0.8라면이었다!

이제 PHP를 사용하여 프로덕션 시스템에 연결할 수 있습니다. 프로덕션 시스템에 대한 루트 액세스 권한이 없거나 어떤 이유로 권한을 부여 할 수없는 경우 당신은 또한에 시도 할 수

mysql_connect("production.example.com", "remote", "[email protected]"); 
mysql_select_db("example_db"); 

: 생산 기계가 production.example.com 있었다 예를 들어, 당신이 이것을 사용합니다 SSH에 액세스 할 수있는 경우 SSH 터널을 설정하십시오.

SSH 터널을 설정하는 방법은 here (Windows/PuTTY)에서 확인할 수 있습니다.

그런 다음 당신은 당신이 localhost에서 연결 믿고 프로덕션 서버를 만들고, 원격 프로덕션 서버의 SSH 터널을 통해 경로 퍼티로 모든 트래픽을 PHP를합니다 사용하여 로컬 포트로 사용 무엇에 연결할 수 있습니다

:

mysql_connect("localhost", "remote", "[email protected]"); 
mysql_select_db("example_db"); 
관련 문제