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

 MySQL Discussion :

Problème de connexion en php avec MySQL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 9
    Par défaut Problème de connexion en php avec MySQL
    Bonjour,
    Et d'avance merci pour votre aide. je crois que mon problème est tellement bête qu'il n'est pas documenté.

    J'utilise ce code php pour me connecter à une base MySQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    mysql_connect('192.168.1.6','pureftpd','pureftpd');
    ?>
    retour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: mysql_connect() [function.mysql-connect]: [2002] Aucune connexion n’a pu être établie car l’ordinateur cible l’a (trying to connect via tcp://192.168.1.6:3306) in C:\wamp\www\testmysql.php on line 2
    <un tableau, puis à nouveau:>
    Warning: mysql_connect() [function.mysql-connect]: Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée. in C:\wamp\www\testmysql.php on line 2
    Quelques précisions:

    • La base est bien sur 192.168.1.6, l'utilisateur 'pureftpd' existe bien, bon mot de passe, bons privilèges, je n'ai pas touché aux ports.
    • J'arrive à me connecter avec PhpMyAdmin en utilisant ces paramètres.


    Une chtite idée ?

    Edit:
    le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    $sqldata=  mysql_connect('192.168.1.6','pureftpd','pureftpd');
    ?>
    renvoie la même erreur.

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Si le php est installé sur la même machine que Mysql, tu n'as qu'à remplacer l'ip par localhost sinon dans le cas contraire renseignes toi sur la connexion à Mysql distant.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 9
    Par défaut
    Salut kabkab, merci de te pencher sur mon cas.
    Citation Envoyé par kabkab
    Bonjour,
    Si le php est installé sur la même machine que Mysql, tu n'as qu'à remplacer l'ip par localhost
    Le serveur MySQL n'est pas sur ma machine mais dans le réseau local (obligé de laisser 192.168.1.6).
    Citation Envoyé par kabkab
    sinon dans le cas contraire renseignes toi sur la connexion à Mysql distant.
    Il y a des paramètres autres que l'ip, le port, le login de connexion et son mot de passe ? Dans mon cas la connexion distante fonctionne avec PhpMyAdmin mais pas avec mon code...étrange, non ?


  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Citation Envoyé par petit_chat Voir le message
    J'utilise ce code php pour me connecter à une base MySQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    mysql_connect('192.168.1.6','pureftpd','pureftpd');
    ?>
    Tout d'abord je te recommande d'abandonner les short-tags PHP, au profit des balises PHP qui sont <?php ... ?>. Cela t'évitera bien des déconvenues notamment avec XML.
    Citation Envoyé par petit_chat Voir le message
    retour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning: mysql_connect() [function.mysql-connect]: [2002] Aucune connexion n’a pu être établie car l’ordinateur cible l’a (trying to connect via tcp://192.168.1.6:3306) in C:\wamp\www\testmysql.php on line 2
    <un tableau, puis à nouveau:>
    Warning: mysql_connect() [function.mysql-connect]: Aucune connexion n’a pu être établie car l’ordinateur cible l’a expressément refusée. in C:\wamp\www\testmysql.php on line 2
    Quelques précisions:

    • La base est bien sur 192.168.1.6, l'utilisateur 'pureftpd' existe bien, bon mot de passe, bons privilèges, je n'ai pas touché aux ports.
    • J'arrive à me connecter avec PhpMyAdmin en utilisant ces paramètres.
    J'imagine que le serveur Apache et PHP sont également situés sur la machine hôte d'IP 192.168.1.6, et que lorsque tu dis te connecter avec PhpMyAdmin, tu veux dire que tu arrives à te connecter à PhpMyAdmin sur ce serveur à partir d'un autre poste du réseau local.
    Donc, en fait, le PHP du serveur local Apache parvient à se connecter au serveur MySQL via le script PhpMyAdmin et un autre script PHP, sur le même serveur Apache, ne parvient pas à se connecter au serveur MySQL avec les mêmes paramètres de connexion, c'est bien cela ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 9
    Par défaut [Résolu]
    Salut

    Citation Envoyé par kabkab
    renseignes toi sur la connexion à Mysql distant.
    voilà ce qui a payé.

    J'étais naïf de penser que, par défaut, MySQL allait autoriser la connexion distante sans un peu de config.
    Des tutoriels existent sur le net sur comment configurer un accès distant à un serveur MySQL. Par défaut on ne peut pas, il faut l'autoriser. Il faut procéder en deux temps:

    • D'abord, sur le serveur, il faut configurer (je suis sous debian) /etc/mysql/my.cnf: commenter la ligne "bind addres = 127.0.0.1" et une ligne "skip-networking" ou "skip-external-locking".(bien sûr sauver et redémarrer mysql par un /etc/init.d/mysql restart)


    • Faire en sorte qu'il y ait (en le créant ou en modifiant un utilisateur existant), sur le serveur MySQL, un utilisateur ayant les droits sur les bases et, surtout, le champs "server" compléter par l'adresse IP de la machine avec laquelle on va se connecter.


    Maintenant mon script marchent nickel, ou plutôt mes scripts car en cherchant, le script initial s'est multiplié comme par mitose!
    Grands mercis, Maljuna Kris et kabkab pour votre aide précieuse.

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

Discussions similaires

  1. [MySQL] Problème moteur de recherche php avec base donnée Mysql
    Par hotwheals dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 28/06/2011, 09h06
  2. Problème de connexion de snort avec mysql
    Par Saif_24 dans le forum Sécurité
    Réponses: 1
    Dernier message: 21/02/2010, 10h15
  3. problème de connexion en réseau avec Mysql
    Par guy_antoine_mav dans le forum JDBC
    Réponses: 2
    Dernier message: 02/09/2008, 22h06
  4. problème de connexion d'Eclipse avec BD MySQL 5.0
    Par michouhayoo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/04/2008, 20h34
  5. Réponses: 11
    Dernier message: 22/11/2006, 07h31

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