IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

problème de connexion à une base de mon réseau [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 60
    Points : 55
    Points
    55
    Par défaut problème de connexion à une base de mon réseau
    Bonjour à tous,
    Donc j'ai un gros problème: je suis en local avec 2 pc qui ont chacun un serveur easyphp.
    Je desire avec l'hôte 1 accéder à ma base de l'hôte 2 .
    Pour cela avec l'hôte 1 je passe par une petite interface en passant par le navigateur (127.0.0.1) .
    J'arrive sur une page qui me demande de rentrer une information : cette information j'essaye de l'envoyer directement via le réseau, vers ma base de donnée situé sur mon hôte 2 .
    * hôte 1 : ip : 192.168.1.101
    * hôte 2 : ip : 192.168.1.110
    * base de l'hôte 2 ou je désire insérer des informations : testbdserveur

    Dans phpmyadmin de la base de l'hôte 2(celle ou je désire insérer des informations depuis l'hôte 1), j'ai crée un autre utilisateur (loginoflam et mdp:malfox) et j'ai également mis un mot de passe à l'utilisateur root (mdp:root)

    J'ai également décommenter la ligne de configuration de mysql : #bind-address:127.0.0.1

    Dans mon script php (se situant sur la base de l'hôte 1 )
    J'essaye de me connecter à ma base de l'hôte 2 et que ce soit avec l'utilisateur root ou xoflam il ne veut rien savoir !
    Voilà donc ma partie de script qui déconne dans les 2 cas :

    1)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $cnx=mysql_connect("192.168.1.110","root","root")or die("connexion impossible"); 
    mysql_select_db("testbdserveur",$cnx)or die("base non trouvée"); 
    $req="INSERT INTO ri(id) 
    VALUES('$_POST[numri]')"; 
    mysql_query($req)or die("erreur sur la requete"); 
    echo"rapport enregistré"; 
    mysql_close($cnx);

    Lorsque j'execute j'ai le message suivant :

    Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\documents and settings\florimond\mes documents\cours\easyphp1-8\www\local\miseajour.php on line 14
    connexion impossible
    2)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $cnx=mysql_connect("192.168.1.110","xoflam","malfox")or die("connexion impossible"); 
    mysql_select_db("testbdserveur",$cnx)or die("base non trouvée"); 
    $req="INSERT INTO ri(id) 
    VALUES('$_POST[numri]')"; 
    mysql_query($req)or die("erreur sur la requete"); 
    echo"rapport enregistré"; 
    mysql_close($cnx);
    message obteu :

    Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'xoflam'@'@XOFLAM' (mot de passe: OUI) in c:\documents and settings\florimond\mes documents\cours\easyphp1-8\www\local\miseajour.php on line 14
    connexion impossible
    Il faut savoir que j'ai pourtant autoriser l'utilisateur 'xoflam' a avoir tous les privileges sur toutes les bases!!!
    Quel est le problème de cette situation ? je n'arrive pas à trouver la solution !!!
    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    1) C'est une incompatibilité entre client / serveur au niveau de la méthode de hachage du mot de passe qui est intervenu à la version 4.1. Vous devriez lire la documentation : http://dev.mysql.com/doc/refman/5.0/fr/old-client.html qui proposent plusieurs solutions.

    2) Après avoir corrigé 1), il faudrait vérifier les droits (la présence de l'arobase dans le nom / addresse de la machine me semble étrange et la valeur XOFLAM est-elle correcte ?).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 60
    Points : 55
    Points
    55
    Par défaut
    c'est bon j'ai trouvé la solution !
    Il s'agissait en fait (comme tu l'as dit) d'une incompatibilité au niveau des versions php et mysql !
    J'ai donc réinstaller les versions les plus récentes et tout fonctionne.
    Merci pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ODBC] [DB2] Problème de connexion à une base de données sur un as400 via PHP sous Linux
    Par boo64 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 19/04/2006, 09h51
  2. [MySQL] Problème de connexion à une base...
    Par budiste dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 12/04/2006, 11h58
  3. Réponses: 4
    Dernier message: 24/02/2006, 10h48
  4. Réponses: 2
    Dernier message: 18/01/2006, 11h44
  5. Problème de connexion à une base access
    Par caco19 dans le forum ASP
    Réponses: 4
    Dernier message: 13/08/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo