se connecter à une base de donnée à distance

Eléphant du PHP | 123 Messages

05 mars 2009, 11:28

bonjour , nous sommes deux personnes à travailler sur la conception d'un meme site à partir de deux ordinateur ( l'un à coté de l'autre) on connait nos adresses ip respective mais on n'arrive pas a connecter l'ordi qui n' a pas la base de donnée avec la base de donnée
$host = 'xxx.xxx.xxx.xx';// adresse ip de l ordi qui a la bdd
$user = 'xxx';
$pass  = 'xxxxxx';
$bdd='xxx';
$connexion = mysql_connect($host, $user, $pass,$bdd)or die('Erreur SQL : '.mysql_error());
echo'connexion reussie';
faudrait il une configuration de quelque chose quelque part ailleurs sachant que nos avons easy php 1.8?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 mars 2009, 11:49

Bonjour,

Sur le serveur MySQL, il faut que tu donnes les accès au second poste.
Dans PhpMyAdmin, tu cliques sur "Privilèges" et tu as accès aux utilisateurs.
D'ici, il faut que tu crées un nouvel utilisateur, avec les droits ue tu veux, mais dont le champ "serveur" vaut l'adresse IP du second poste.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 123 Messages

05 mars 2009, 12:02

bonjour,
merci de votre réponse mais après avoir crée le second utilisateur avec les droits l'acces reste refusé avec le code que j'ai precedemment cité

ne faut il pas changer des fichiers de configurations de mysql ou phpmyadmin ou sa devrait marcher sans configurer autre chose?

ViPHP
ViPHP | 1380 Messages

05 mars 2009, 12:24

Tu as activé le networking dans le fichier de config de MySQL? Si mes souvenirs sont bons dans les anciennes versions il fallait commenter la ligne skip-networking et dans les nouvelles il faut donner une valeur à bind-address dans le my.cnf. Et relancer le serveur.

Et aussi ouvrir le firewall éventuel pour le port 3306 (port par défaut - voir my.cnf).

Ceci vaut pour un serveur Linux. Ne doit pas être trop différent sur Windows.
ripat

Eléphant du PHP | 123 Messages

05 mars 2009, 12:57

merci de vos reponse le resultat final... on a echangé l ordi qui a la base (inversion) puis on a suivit le premier post et sa marche


voila voila merci^^

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 mars 2009, 14:05

Modération :
davidb, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute