로컬 컴퓨터에서 프로덕션 컴퓨터에 액세스 권한을 부여해야합니다. IP 주소에 대한 모든 권한을 부여하면됩니다.
GRANT ALL PRIVILEGES ON *.* TO [email protected]'10.1.0.8';
FLUSH PRIVILEGES;
는 업데이트 된 권한을 플러시하는 것을 잊지 마십시오 : 예를 들어, 사용자 이름이을 사용, remote
하고 public IP address가 10.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");
혹시 이것 좀 봐 : http://stackoverflow.com/questions/5915534/accessing-a-mysql-database-from-external-host-ip-ie-mysql-workbench – Joe
ryt joe ...... ... – user1853803
내가 게시 한 링크는 정확히 어떻게하는지 알려줍니다. db 서버에서 로컬 컴퓨터의 IP에 대한 액세스를 허용 한 다음 연결시 'localhost'대신 db 서버의 IP 주소를 사용하십시오. – Joe