2011-01-28 4 views
-1

좋아, 그래서 다른 서버로 자신의 사이트의 절반을 이동하려고하는 클라이언트가 ...이 여전히 두 데이터베이스에서 데이터를 가져와야합니다. 그래서 새로운 사이트가 있고 난 이전 탐색을 포함 할 수 있도록 내가 이전 사이트에 MySQL의 DB 쿼리를 할 필요가 ....하지만 난하나의 서버에서 다른 db에 연결

<?php include("http://www.othersite.com/includes/db.php"); ?> 
    <?php include("http://www.othersite.com/includes/nav.php"); ?> 

을 할 때 나는

Warning: mysql_query(): Access denied for user 'www-data'@'localhost' 
(using password: NO) in /vol/www/othersite.com/public_html/includes/nav.php 
on line 223 Warning: 

를 얻을 수 새 사이트에서 다른 데이터베이스에 액세스하고 새 데이터베이스 연결을 방해하지 못하게하려면 어떻게해야합니까?

+0

대부분의 경우에서 코드를 넣을 경우이 거의 의미가 포함 붙여 있기 때문에, 더 쉬울 것 대신에 데이터베이스에 연결하는 데 사용되는 실제 코드 . 맞춰, 내 downvote 아니에요. – Mchl

답변

0

이 데이터베이스에 연결하는 데 사용 된 실제 코드를 표시해야합니다 (암호가 비어 있음). 그러나 원격 서버가 없어도 localhost이라고 말할 수 있습니다.

원격 사이트의 파일을 포함하고있는 것 같습니다. 이 코드는 여전히 로컬 서버에서 실행되므로이 ​​방법으로는 작동하지 않습니다.

또한 원격 MySQL이 원격 연결을 허용하고 적절한 권한이있는 MySQL 사용자 계정이 만들어 졌는지 확인해야합니다.

참조 : 난 아직 두 데이터베이스에서 데이터 를 당겨야이의

0

http://dev.mysql.com/doc/refman/5.5/en/privilege-system.html ....

행운을 빌어 요!

내가 이런 짓을 했을까 방법 : 2

  • 이의 IP로 서버 # 1의 IP에서 서버 # 1
  • 변경 DNS 레코드를 데이터를 가져 오기 위해 그것을 조정

    1. 복사 코드 서버 #에 서버 # 2
    2. 기다립니다 일일
    3. 줘 # 1/FET에 서버 # 2를 조정하려면 1
    4. 에 rsync DB 서버 # 2에서 서버 # 5 분 '서버 유지 보수를'차단 자체 채널 데이터
    5. 제거 '서버 유지 보수'
    6. 판매 서버 # 1 boozed

    참고 이베이에 얻을 : 당신은 어떤 개인 호스트에 대해 이야기하는 경우 이 .. 훨씬 더 성공적 물론 있습니다 서버를 오프라인으로 설정하지 않고도 동일한 작업을 수행 할 수있는 복잡한 메커니즘입니다.

  • 0

    브라우저에 http://www.othersite.com/includes/db.php을로드하십시오. PHP 코드를 볼 수 없다는 것을 알게 될 것입니다 : 얻은 것은 PHP 코드의입니다. 즉, 원격 HTTP 서버를 가리 키도록 모든 ìnclude 구문을 변경하는 것보다 더 이상 소스 코드에 액세스 할 수 없으므로 사이트가 중단됩니다.

    이제 원격 데이터베이스에 연결하려면 DB 비밀번호가있는 곳을 찾고 새 서버 주소가 localhost이고 새 사용자가 www-data 인 데이터를 변경해야합니다.그러나 원격 서버가 새 서버의 IP 주소에서 외부 연결을 허용하도록 원격 MySQL 서버를 구성해야합니다.

    $newLink = mysql_connect($host, $user, $password); 
    mysql_select_db($db, $newLink); 
    

    을하고 "이전"데이터베이스 링크 연결을 사용하지 않습니다 그래서 당신은 같은 쿼리에 $ newLink을 추가해야합니다 :

    1

    당신이 사용할 수있는

    mysql_query('SELECT * FROM USERS', $newLink); 
    

    그것을 희망 도움이

    추신 당신이 db.php를nav.php

    관련 문제