2014-01-22 3 views
0

다음 코드로 VPS 서버에 연결하고 싶습니다. 그게 뭐가 잘못 되었 니?VPS 서버에서 MySQL에 연결할 수 없습니다.

<?php 
$con = mysqli_connect("A.B.C.D", "user", "pass", "db1"); 
if (!$con) { 
    die("Could not connect: ".mysqli_errno()); 
} 

$sql = "SELECT * FROM table1"; 

$result = mysqli_query($con, $sql); 
$row = mysqli_fetch_array($result); 
extract($row); 

echo $name; 

?> 

위의 코드 오류를 제공합니다 : 연결할 수 없습니다 : 나는 "localhost"를 사용할 때, 그러나

를 내가 내 노트북에있는 해당 데이터베이스 및 테이블의 복사본이 스크립트를 실행, 그것을 부드럽게 실행되고 테이블의 첫 번째 레코드에서 이름을 반향합니다.

왜 내 VPS에 연결할 수 없습니까?

답변

0

MySQL이 외부 액세스를 사용하도록 설정했는지 확인하십시오. 원격 시스템에서 VPS에 액세스하지 못했을 수 있습니다.

업데이트 : phpmyadmin 또는 이와 유사한 도구에 액세스 할 수 있습니까?

0

다음을 확인하십시오. 방화벽이 MySQL의 포트

  • 당신이 연결하는 사용자를 차단하지
  • 로컬 호스트가 아닌 다른

    • MySQL을 허용하고 네트워크 연결, @ %의 액세스, 또는 IP 중 하나가 있습니다
  • +0

    나는 세 번째 옵션을 확인하고 'Edit Privileges'로 가서 'Any Host'에서 PHP 스크립트를 실행하고있는 곳의 PC IP로 호스트를 변경했습니다. VPS 방화벽이 MySQL 포트를 차단하고 있는지 확인하는 방법은 무엇입니까? 또는 MySQL이 localhost와 다른 연결을 허용하는지 여부 우분투 12.04 서버에는 방화벽이 내장되어 있습니까? 나는 누군가 그것을 설치해야한다고 생각했다! 나는 그런 멍청 아! o.O – MiniGunnR

    관련 문제