2014-06-08 2 views
0

PHP을 사용하여 외부 데이터베이스에 연결하고 싶습니다. 하지만이 오류가 발생합니다.PHP : 외부 mysql 데이터베이스와 연결

Warning: mysql_connect(): Can't connect to MySQL server on 'SERVER_IP_ADDRESS' (110) in /home/<username>/public_html/index.php on line 7 
Can't connect to MySQL server on 'SERVER_IP_ADDRESS' (110) 

여기 내 코드입니다.

define("_CONFIG_DB_HOST", "SERVER_IP_ADDRESS"); /* database host name */ 
define("_CONFIG_DB_NAME", "DATABASE_NAME"); /* database name */ 
define("_CONFIG_DB_USER", "DATABASE_USERNAME"); /* database username */ 
define("_CONFIG_DB_PASS", "DATABASE_PASSWORD"); /* database password */ 


$con = mysql_connect(_CONFIG_DB_HOST,_CONFIG_DB_USER,_CONFIG_DB_PASS) or die(mysql_error()); 
mysql_select_db(_CONFIG_DB_NAME,$con) or die(mysql_error()); 

나는 또한 내가 뭔가 잘못하고 있어요 경우

이 나를 인도 해주십시오 호스트 서버에 Remote Database Access Hosts에 대한 항목을 추가했습니다.

답변

0

DATABASE_USERNAME 당신이 (이 스크립트를 실행하는 시스템)를 호스팅 SERVER_IP_ADDRESSDATABASE_NAME에 액세스 할 수있는 에서 액세스 할 수 있는지 확인합니다.

데이터베이스에 액세스 권한을 부여하면 [email protected] 양식을 사용하게됩니다. 여기서 HOST은이 USERNAME이 연결될 호스트를 의미합니다. 보통 우리는 이것을 localhost으로 유지합니다. mysql 서버에 따라 localhost에있는 사용자가 연결하기를 원하기 때문입니다. 하지만 로컬 호스트는 mysql 서버 localhost가 아닙니다. 그래서 호스트 부분을 변경해야합니다.

+0

감사합니다. 너는 나에게 말해 줄 수 있니? 어디에서 액세스 권한을 부여할까요? 이미 내 호스트 이름을 '원격 데이터베이스 액세스 호스트'목록에 추가했습니다. 예 : 호스트 B에서 호스트 A 데이터베이스에 연결하려고합니다. 호스트 A의 호스트 B가 호스트 A의 데이터베이스에 액세스하도록 허용했습니다. –

+0

쿼리가 있습니다. 'Grant user @ host on ... '. [manual] (https://dev.mysql.com/doc/refman/5.1/en/grant.html)을 참조하십시오. –