2013-10-09 6 views
0

웹 응용 프로그램에 데이터베이스 연결 파일이 있는데 서버가 다음 위치에 연결하려고 시도하고 있습니다 : ***.**.**.222 파일에 입력 된 내용이 아닌 ***.**.**.215의 IP 주소입니다. 코드는 다음과 같습니다.데이터베이스 연결이 실패 함

<?php 

    // Configure the following items to match your database! 

    // Database Location 
    $location = '***.**.**.222'; 

    // Database Name 
    $name = ''; 

    // Database Username 
    $username = ''; 

    // Database Password 
    $Password = ''; 

    // Do not alter anything beyond this line! 

    // Create connection 
    $con=mysqli_connect($location,$username,$password,$name); 

    // Check connection 
    if (mysqli_connect_errno($con)) 
    { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

?> 

Google 크롬은 다음과 같은 정확한 오류 메시지를 표시합니다.

Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'username'@'***.**.**.215' (using password: NO) in /home/www/hiddenforsecurity/shop/config/connect.php on line 20 
Failed to connect to MySQL: Access denied for user 'username'@'***.**.**.215' (using password: NO) 

내가 할 어떤 세계 모르겠어요 아니면 실제 IP 주소로 $con$location를 교체 할 때 어떤 문제가 있는지, 그것은 완벽하게 작동합니다. 변수 $location을 사용하면 문제가 해결됩니다.

이 질문에서 중요한 비공개 자격 증명을 삭제했습니다. 미안한 해커.

+0

잘못된 파일을 편집하고있는 것처럼 들리십니까? 이 파일의 모든 내용을 지우고 다시 실행 해보십시오. 꼭 해봐. –

+0

아니요 올바른 파일을 편집하고 있습니다. 프레임 워크없이 처음부터 구축 한 응용 프로그램입니다. 나는 그것이 옳다는 것을 안다. –

+1

'암호를 사용하는 중 : 아니요'- 그게 내가 진짜로 당신의 코드가 아니라는 것을 강하게 의심스럽게 만듭니다. 그렇지 않으면 그 오류 메시지의 출처가 스크립트의 요점이 아닙니다. – CBroe

답변

3
// Database Password 
    $Password = ''; 
// Create connection 
    $con=mysqli_connect($location,$username,$password,$name); 

변경 자본 $ 비밀번호 비밀번호를 $합니다.

+0

아 ... 좋은 소식 ;-) –

+0

고마워요! 사실 나는 완전한 멍청한 놈처럼 느껴진다. –

0

IP 주소가 * .215 인 클라이언트에서 IP 주소가 * .222 인 MySQL 서버에 연결하려고 했으므로 MySQL 서버의 사용자 '$ username'이 사용중인 ip * .215에서 연결하십시오. (기본적으로 모든 사용자는 로컬 127.0.0.1에서만 연결할 수 있습니다).

당신이 암호를 사용하지 않는 설정하려는 연결, 당신은 mysqli_connect에서 사용하고있는 변수 (...) 함수가 $ 암호를 작성하고 $ 암호 위의 구성에서 것을 알 (첫 글자 대문자).

오류 로그 파일을 확인하는 것이 좋습니다 (Apache를 사용하는 경우 httpd 폴더의 error.log 임).이 파일에는 모든 경고와 오류가 기록되어 문제를 해결할 수 있기 때문에이 문제를 해결할 수 있습니다.

변수 $ 암호 NNN 라인 page.php에 정의되지 않은 : 경우는 아마 이런 일이있다.

관련 문제