2009-04-23 11 views
2

Ich benutze PHP mit MySQL-Datenbank. Die PCs haben ein Netzwerk miteinander. Mein Problem ist, dass ich mich mit der MySQL-Datenbank auf einem anderen Computer verbinden möchte. Ich möchte Daten in dieser MySQL-Datenbank von einem anderen Computer speichern. Wie könnte ich das machen? Vielen Dank für Anregungen.Verbinden Sie die Datenbank von einem anderen Computer

Antwort

0

Richten Sie MySQL wie gewohnt auf diesem Computer ein. Dann einfach:

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

Sie verpaßt heraus, wie man MYSQL für entfernte Verbindungen und mögliche Firewall-Hürden konfiguriert. –

2

Punkt mysql_connect() ist die andere Computer-Adresse Name/IP zu verwenden:

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

Sie müssen sicherstellen, dass die DB in dem anderen PC hat genügend Rechte zu verbinden von einem anderen Host - also von Ihrem Computer.

6

Der MySQL-Server muss so konfiguriert sein, dass Verbindungen von außen akzeptiert werden, und seine Firewall muss so konfiguriert sein, dass eingehende Verbindungen an diesem Port zulässig sind (TCP-Port 3306). Dies kann oder kann nicht bereits eingerichtet sein.

Sie müssen dies auch in den MySQL-Berechtigungen wie folgt berücksichtigen.

Wenn Sie Ihre MySQL-Berechtigungen einrichten, legen Sie häufig Benutzerzugriffsrechte nur für @ 'localhost' fest. Sie müssen sicherstellen, dass sowohl das Benutzerkonto als auch die erteilten Berechtigungen für den entsprechenden Hostnamen oder die IP-Adresse festgelegt sind, für die Sie die Verbindung von haben.

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

Sie haben all dies, bevor Sie tun kann aus der Ferne, so etwas zu diesem Server einer Verbindung mit PHP, mit: Zum Beispiel könnten Sie einen neuen autorisierten Benutzer erstellen

mysql_connect('mysqlservername', 'someuser', 'password'); 
Verwandte Themen