2009-04-23 4 views
2

나는 MySQL 데이터베이스와 함께 PHP를 사용하고 있습니다. PC는 서로 네트워크를 가지고 있습니다. 내 문제는 다른 컴퓨터의 MySQL 데이터베이스에 연결하려고하는 것입니다. 다른 컴퓨터에서 MySQL 데이터베이스에 데이터를 저장하려고합니다. 이걸 내가 어떻게 할 수 있니? 어떤 제안이라도 고맙습니다.다른 컴퓨터에서 데이터베이스에 연결

답변

0

해당 컴퓨터에서 MySQL을 정상적으로 설정하십시오. 그런 다음, 단순히 :

<?php mysql_connect('IP of 2nd computer', 'username', 'password'); ?> 
+0

:이 같은 것을 사용하여 원격으로 PHP와 해당 서버에 연결하기 전에이 모든 일을 할 필요가

GRANT ALL PRIVILEGES ON somedatabase.* TO [email protected]'somehostname' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; 

예를 들어, 당신은으로 새 권한이 부여 된 사용자를 만들 수 있습니다 원격 연결과 가능한 방화벽 장애물에 대해 MYSQL을 구성하는 방법을 설명합니다. –

2

포인트로 mysql_connect() 다른 컴퓨터의 이름/IP 주소 사용 :

$server = '192.168.0.3'; 
$user = "foo"; 
$password = "bar"; 
$conn = mysql_connect($server, $user, $password); 

당신은 다른 PC에 DB를 확인해야하는 연결 할 수있는 충분한 권한이 다른 호스트에서 - 즉 귀하의 컴퓨터.

6

MySQL 서버는 외부에서 연결을 허용하도록 구성되어야하며 해당 포트에서 들어오는 연결을 허용하도록 방화벽을 구성해야합니다 (TCP 포트 3306). 이것은 이미 설정되어 있거나 설정되어 있지 않을 수 있습니다.

MySQL 권한에서 다음과 같이 고려해야합니다.

MySQL 권한을 설정할 때 @ 'localhost'에 대해서만 사용자 액세스 권한을 설정하는 경우가 많습니다. 연결하려는 호스트 이름이나 IP 주소에 대해 사용자 계정과 권한이 모두 설정되어 있는지 확인해야합니다. 부터까지. 당신이 놓친

mysql_connect('mysqlservername', 'someuser', 'password'); 
관련 문제