2013-04-23 1 views
0

나는 Godaddy를 통해 새로운 데이터베이스를 만들었고, mysqli를 통해 PHP를 연결하려고합니다. 데이터베이스에 연결할 수 없습니다. 데이터베이스가 방금 생성되었으므로 백 엔드에서 아직 활성화되지 않은 것일 수 있습니다.mysqli를 로컬로 사용하려고하는 원격 데이터베이스 서버를 얻으려고 시도합니다.

내 다음 단계는 내가 아는 하나의 데이터베이스와 동일한 호스팅에서 다른 데이터베이스에 연결을 시도하는 것이 었습니다. 저는 현재 Wordpress 웹 사이트에서 사용하고 있습니다. 따라서 작동하는 것으로 알고 있습니다. 데이터베이스 정보 (호스트, 사용자 이름, 암호, 데이터베이스 이름)를 복사하여도 여전히 동일한 오류가 발생합니다.

Mysqli는 로컬 데이터베이스에서 로컬로 실행할 때 작동합니다. 여기에 오류 메시지가 나타납니다 (데이터베이스 삭제에 대한 동일한 메시지) - 실제 호스트 경로를 제거했습니다. 그러나 현재 실행중인 내 wp-config.php에서 복사/붙여 넣기했습니다.

여기

나는 오류 받고 있어요된다

Warning: mysqli::mysqli() [<a href='mysqli.mysqli'>mysqli.mysqli</a>]: 
[2002] A connection attempt failed because the connected party did 
not properly respond after a period of time, or established connecti 
(trying to connect via tcp://database.db.host.hostedresource.com:3306) 

그것을 어떤 사용의 경우, 여기에 내가 PHP를 통해 연결하는 방법 :

$mysqli = new mysqli('database.db.host.hostedresource.com', 
'database_user', 'password', 'database_name'); 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

어떤 아이디어? 나는 몇 달 동안 실행되어 현재 사용되고있는 데이터베이스에 연결하려고하기 때문에 물건이 godaddy의 끝 부분에 여전히 설정되어 있다는 사실이 될 수 없다는 것을 알고 있습니다.

편집 :

나는 내 WAMP 원격 데이터베이스에 연결할 수 있도록 할 수있는 권리의 허가 (이 말에 나도 몰라?)를 받고의 문제가 어쩌면 실현하기 시작 둔화하고있어 (godaddy). 이를 허용해야하는 권한이 있습니까?

+0

원격 데이터베이스 서버에서 IP 주소를 허용해야 할 수도 있습니다. – Cooper

+0

웹 호스트가 모든 (IP 주소)에 대해 열려 있어야합니다. 아니면 아무도 정보에 액세스 할 수 없습니까? 예를 들어, Wordpress를 설치할 때 데이터베이스를 통해 ip addresse를 허용하지 않아서 IMO가 데이터베이스에 동일한 방식으로 연결하려고하기 때문에 이렇게 할 필요가 없다고 생각합니다. 또는 어쩌면 내가 뭔가를 오해하고 있습니다 ... – Prusprus

+0

NMAP를 해당 서버에 대해 실행할 수 있습니까? 포트 3308을 찾으십시오. – ethrbunny

답변

2

데이터베이스에서 godaddy.com의 호스팅 인터페이스에 클릭하십시오. 데이터베이스 관리 대화 상자가 새 데이터베이스와 함께 열립니다. 상태 열 아래에 "설정"이라고 표시되어야합니다. 그렇지 않으면 데이터베이스가 아직 설정되지 않았거나 올바르게 설정되지 않았습니다. 이 경우 기술 지원부에 문의하십시오. 그렇지 않으면 데이터베이스 이름 오른쪽의 작업 버튼을 클릭하고 세부 사항을 선택하십시오. 데이터베이스 이름과 호스트 이름이 코드에서 사용중인 것인지 확인하십시오 (WP가 사용하는 것과 아마도 일치하지만 먼저 확실하게 확인하십시오). 또한 PhpMyAdmin 링크를 시도해보고 데이터베이스에 직접 액세스 할 수 있는지 확인하십시오. WP 데이터로 무언가를하려고하지 않는 한 다른 데이터베이스를 설정하는 것이 좋습니다.

편집 : http://support.godaddy.com/help/article/4978/connecting-remotely-to-shared-hosting-databases : 당신이 설정에 사용 가능 "직접 데이터베이스 액세스"와 godaddy.com에서 데이터베이스를 가지고있는 것처럼 것 같습니다. 이를 위해 다른 호스팅 계정이 필요할 수 있습니다.

+0

에 대한 질문이기 때문에이 질문을 오프 주제로 닫으려고합니다. 둘 모두 설정으로 표시됩니다. 그리고 나는 db의 세부 사항을 올바르게 복사했다.WAMP에서 로컬로 실행중인 사이트에 데이터베이스를 연결하려는 경우 추가 단계가 있습니까? – Prusprus

+0

로컬 Windows 컴퓨터/서버에서 PHP를 실행하고 있습니까? 그리고 godaddy.com에서 원격 DB에 연결하려고합니까? – Revent

+0

예. 그게 내가하려는 일이야. – Prusprus

관련 문제