2010-01-17 3 views
5

localhost에서 PHP를 통해 온라인 서버의 MySQL 데이터베이스에 연결하려고합니다.localhost에서 온라인 MySQL 데이터베이스에 연결

서버에 스크립트를 업로드하면 데이터베이스에 정상적으로 연결됩니다. 그러나 localhost에 스크립트를로드하면 온라인 데이터베이스에 연결되지 않습니다. 방화벽을 막지 못하도록 방화벽을 차단했습니다.

위의 연결이 올바르게 포맷 되었습니까? 다른 제안?

+0

로 이동하는 시간인가? –

+0

'(mysql host was here)'(10060) – Mark

+0

에 MySQL 서버에 연결할 수 없습니다. 서버 끝의 방화벽으로 확실히 보호됩니다. –

답변

7

MySQL 서버는 허용 된 호스트에 지정된 IP 주소 (또는 와일드 카드로 %)를 가져야합니다.

2

호스트가 이것을 허용합니까? 많은 사람들이 외부 클라이언트를 연결할 수 없게됩니다.

2

다른 사람들은 특정 호스트 (이 경우 귀하의 IP)가 연결할 수 있도록 허용해야한다고 말합니다. 이것은 mysql 데이터베이스의 user 테이블에 있습니다. 이 데이터베이스에 대한 액세스 권한이 없거나 권한을 부여하지 않은 경우이 권한을 변경할 수 없습니다.

2

코드는 정상입니다.

다른 언급이 있듯이 MySQL 서버는 원격 시스템에서 연결을 허용해야합니다. 또한 서버에서 사용하는 방화벽과 다를 수 있으므로 공급자의 방화벽이 요청을 차단하지 않고 호스트 이름을 다시 확인해야합니다.

서버를 직접 설정하지 않았다면 설정을 변경하고이 항목에 대한보다 정확한 정보를 얻을 수있는 권한이 있으므로 호스트 사용자의 사용자 지원이 필요합니다.

0

그것은 당신이 당신의 로컬 호스트에 연결하려고 할 때 mysql_error를()가 오류를보고 있습니까 mysqli_* 또는 PDO

Documentation

관련 문제