2012-10-08 3 views
0

가능한 중복 : 나는 아무 소용 나는이 주제에 찾을 수있는 거의 모든 튜토리얼을 따라하려고했습니다
how to understand “can't connect” mysql error messages?왜 원격 MySQL 데이터베이스에 연결할 수 없습니까?

. 나는 PHP를 통해 원격 MySQL 데이터베이스에 연결을 시도하고 있지만 연결 시간이 초과 된 것처럼 보입니다. 내가 그 페이지를 탐색 할 때,이를 표시하기 전에 약 30 초 동안로드

$link = mysql_connect('remote-server-ip:3306', $username, $password); 
if($link){ 
    echo "Connected."; 
}else{ 
    echo "Not connected: ".mysql_error(); 
} 

:

여기
Warning: mysql_connect(): Can't connect to MySQL server on 'remote-server-ip' (4) in /var/www/vhosts/*****/httpdocs/*****/*****.php on line 6 

내가하려고하는 원격 서버에 무슨 짓을했는지의이 내 PHP 코드 이 연결을 허용하십시오 :

  • 내 서버에서 연결을 허용하는 IP 테이블 규칙이 추가되었습니다. 모든 TCP 내 서버의 IP에서 연결할 수 있습니다 내 데이터베이스에
  • 추가 된 사용자 요청에
  • 설정 my.cnf의 듣기

아직도 아무것도 작동하는 것 같다. 여기에 정말 도움이 될 것 같습니다.

+0

당신이 권한을 플러시 기억나요 먼저 기초를해야 하는가? (사소한,하지만 여전히) – Repox

+0

@DC_ : 사용되지 않는 기능을 고수하고 있습니까? –

+0

@EliasVanOotegem 이것은 단순히 테스트 파일입니다 - 저는 보통 PDO를 사용합니다. –

답변

1

하여 일정 시간 동안 대기하는 경우는 다음의 IP에 도달 할 수없는 가능성이 높습니다. 먼저 MySQL 서버에 ping을 시도하십시오. 그런 다음 포트 3306에서 텔넷 연결을 시도하십시오. 연결이 이루어져야합니다. 그런 다음 SQL 서버 자체에서 MySQL에 연결할 수 있는지 확인하십시오. 즉 로컬 연결입니다.

관련 문제