2009-04-23 8 views
2

J'utilise PHP avec la base de données MySQL. Les PC ont un réseau les uns aux autres. Mon problème est que je veux me connecter à la base de données MySQL sur un autre ordinateur. Je veux stocker des données sur cette base de données MySQL à partir d'un autre ordinateur. Comment pourrais-je faire à ce sujet? Merci beaucoup pour vos suggestions.Connectez la base de données d'un autre ordinateur

Répondre

0

Configurez MySQL comme d'habitude sur cet ordinateur. Ensuite, il suffit:

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

Vous avez manqué comment configurer MYSQL pour les connexions à distance et les obstacles de pare-feu possibles. –

2

point mysql_connect() pour utiliser l'autre adresse nom/IP de l'ordinateur:

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

Vous devrez vous assurer que la DB dans l'autre PC dispose de droits suffisants pour se connecter d'un hôte différent - à savoir votre ordinateur.

6

Le serveur MySQL doit être configuré pour accepter les connexions en externe et son pare-feu doit être configuré pour autoriser les connexions entrantes sur ce port (port TCP 3306). Cela peut ou peut ne pas déjà être configuré.

Vous devez également tenir compte de cela dans les autorisations MySQL comme suit.

Souvent, lors de la configuration de vos autorisations MySQL, vous ne définissez les droits d'accès utilisateur que pour @ 'localhost'. Vous devez vous assurer que le compte d'utilisateur et les autorisations accordées sont définis pour le nom d'hôte ou l'adresse IP approprié. Vous serez connecté à. Par exemple, vous pouvez créer un nouvel utilisateur autorisé avec:

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

Vous devez faire tout cela avant de vous connecter à ce serveur à distance avec PHP, en utilisant quelque chose comme ceci:

mysql_connect('mysqlservername', 'someuser', 'password'); 
Questions connexes