2012-09-04 2 views
0

안녕하세요 저는 cakephp에서 사이트를 개발했습니다. 나는 저와 제 친구가 같은 네트워크에 함께 작업 때문에 IP를 데이터베이스에 내 CakePHP를 연결하고자 할 내 IP는 다음과 같습니다 192.168.0.3 데이터베이스의 IP를 두 번째 PC에 : 192.168.0.4 내가 할 수있는cakephp 데이터베이스와의 연결

ping 192.168.0.4 xampp mysql을 시스템으로 실행중인 두 번째 PC에 입력하십시오.

이 내 데이터베이스 구성입니다 :

public $default = array (
     'datasource' => 'Database/Mysql', 
     'persistent' => false, 
     'host' => '192.168.0.4', 
     'login' => 'login', 
     'password' => 'password', 
     'database' => 'database', 
     'prefix' => '' 
    ); 

그러나 나에게 오류 제공 : 는 오류 : SQLSTATE가 [HY000] [2003] '192.168.0.4'에서 MySQL 서버에 연결할 수 없습니다 (10061)이 요구를 두 번째 PC에 데이터베이스 연결 및이 오류 : SQLSTATE는 [HY000] [2013] 시스템 오차 초기 통신 패킷을 판독 '에서 MySQL 서버 연결 해제는 61 데이터베이스 연결을

PC1을 필요 PC2'는 케이 T는 일하지만, pc2 (데이터베이스가있는 곳)가 데이터베이스에 쓰는 경우 config : 호스트에 localhost, 그것은 작동합니다. 나. 어떻게 해결할 수 있습니까?

+0

mysql 커맨드 라인이나 다른 클라이언트로 연결할 수 있습니까? 데이터베이스가 표준 포트에서 구성 되었습니까? ''host '=>'192.168.0.4 : port''를 사용해 보셨습니까? – petervaz

+0

아무 것도 없음 SQLSTATE [HY000] [2005] 알 수없는 MySQL 서버 호스트 '192.168.0.4:3306'(11004)에 데이터베이스 연결이 필요합니다. –

답변

0

당신이 xampp on Windows를 사용하는 경우, 당신은 후 :: 1에서 허용 파일 your-xampppath\apache\conf\extra\httpd-xampp.conf

을 편집하여 그것을 해결하고 아래 태그

# Close XAMPP sites here 
<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
    Order deny,allow 
    Deny from all 
    Allow from ::1 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var 
</LocationMatch> 

을 찾아

"Allow from all" 

을 추가 할 수 있습니다 127.0.0.0/8 {line}

restart xampp 그리고 끝났어 !!

+0

이 링크는 도움이 될 수 있습니다. http://www.apachefriends.org/f/viewtopic.php?p=196736 –

0

기본적으로 활성화되어있는 skip-networking 옵션에 대한 MySQL 구성 파일 (/etc/mysql/my.cnf)을 확인하십시오. 그것을 주석 처리하고 MySQL을 다시 시작하십시오.

관련 문제