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 :

mysql_pconnect : impossible de se connecter...


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut mysql_pconnect : impossible de se connecter...
    (débutant)

    salut à tous...
    Faisant mes premiers pas sur MySQL, mon premier exemple se fait sur une page de recherche... Or il s'avère que le moteur php n'arrive pas à créer une connection avec vers le serveur my sql. voici le code php :
    @ $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123');

    if (!$db)
    {
    echo 'Error: Could not connect to database. Please try again later.';
    exit;
    }
    et çà ne manque jamais, j'ai toujours le message "Error: Could not connect to database. Please try again later." quand je lance la recherche...

    Je dois préciser que je suis débutant aussi en ce qui concerne la configuration du système mais php et mysql sont tous deux bien installés sur ma machine (le php est interprété et j'ai déjà manipulé mySQL sans problème dans la console(create database, select, alter, etc... sans problème)...

    quelqu'un peut-il m'éguiller pour résoudre ce problème?

    Merci d'avance!!!

    A+

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 123
    Par défaut Je vois 3 hypothèses
    Je vois trois possibilités :

    1°) la configuration php interdit le pconnect ... essaye avec connect
    2°) essaye avec l'adresse 127.0.0.1 (au cas où l'association localhost dans le fichier host soit défectueuse)
    3°) essaye avec la véritable adresse IP de ta machine (au cas où MySql ne soit configuré pour écouter que cette adresse)

  3. #3
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    salut frochard!
    Malheuresement aucune de tes indications ne semble fonctionner...

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Commence par enlever l'arobase qui traîne en début de ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123') or die(mysql_error());

  5. #5
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    salut Jeca!
    voici le nouveau message que j'obtiens avec ta solution :
    Client does not support authentication protocol requested by server; consider upgrading MySQL client
    ... C'est vraiment chiant car en réalité, je ne peux rien tester

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Le msg dit en gros qu'il ya un pb d'authentification et qu'il faut envisager une mise à niveau de mysql client.

    donne ta config serveur, en espérant trouver quelqu'un plus doué que moi dans ce domaine.

  7. #7
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    salut Jeca...

    Aie! je savais bien qu'on allait me demander des précisions pour lesquelles je n'aurais su répondre...

    que dois-je mentionner pour vous donner ma "configue serveur" ?

    Merci d'avance

  8. #8
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

    Tu dois essayer de te connecter à MySQL 4.1+ avec une ancienne version de PHP4.
    Regarde ici pour résoudre ton problème : http://dev.mysql.com/doc/mysql/en/old-client.html

    PS : de regarder tes messages privés (ou tes mails)

  9. #9
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    Salut max émile Yan , je suis allé voir mes messages privés... c'est simpa de prévenir avant de modifier quoi que ce soit à dire vrai, j' avoue ne pas avoir lu la charte, désolé!.

    Merci pour ton lien, je vais aller potasser un peu...

    Sinon, j'ai MySQL 4.1.13-nt et php 3.0 avec apache 1.3.33...

    A+

  10. #10
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    You have mail again

    D'ailleurs si tu as un bloqueur de popup tu devrais l'enlever pour ce forum. Des gens pourraient vouloir te contacter par MP...

  11. #11
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    OUps, je me suis planté sur ma config :

    Windows Xp SP2 : MySQL 4.1.13nt + Apache 1.3.33 + php 4.4.0 : çà ne marche pas...

    Linux Ubuntu 5.04 : MySQL 4.0.23 + Apache 2.0.53 + php 4.3.10 (install php myAdmin 2.6.1-rc1) : çà marche Nickel!!!

    Le problème viendrait donc de php 4.4.0 ?
    Je suis un peu rétissant à l'idée de réinstaller quoi que ce soit sur le windows, c'est juste que j'ai un peu galéré pour réussir à installer php et j'ai un peu peur de m'y remettre... O je sais vous me direz que quand on est abitué, c'est une opération relativement simple mais j'aimerai savoir d'abord "le pourquoi du comment" il m'est impossible de me connecter à Mysql dans mes script php alors j'y arrive sur la console ???

    A+ et merci pour vos réponses!!!

  12. #12
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Comme indiqué dans le lien que je t'ai donné, il n'y a rien à réinstaller.
    Un simple SET PASSWORD FOR ... = OLD_PASSWORD(...) devrait faire l'affaire.

  13. #13
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    OK j'avais mal compris quand tu me disais de'essayer de me connecter avec une version plus ancienne de php4

    ... je veins donc de suivre la procédure mais rien n'a changé, peut-etre ai-je loupé un chapitre... (au fait y a-t-il une procédure particulière pour relancer MySQL?)

    Dis moi si je me trompe mais je pense Maximilian que tu me proposais cette solution à cause du message :
    Client does not support authentication protocol requested by server; consider upgrading MySQL client
    qui apparait sur le navigateur quand je lance une recherche. Or ce message ne m'est apparu qu'après avoir modifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123');
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123') or die(mysql_error());
    (CF message de Jeca) je suppose que c'est die() qui génère ce message.

    Normalement en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ $db = mysql_pconnect('localhost', 'bookorama', 'bookorama123');
    çà devrait marcher (puisque çà fonctionne sur le linux...[/quote]

    non?
    je ne sais pas trop quoi faire...
    A+

  14. #14
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    En fait la raison pour laquelle ça marche sous Linux est simplement que c'est MySQL 4.0 et pas 4.1 :

    MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm that is incompatible with that used by older clients.
    Donc MySQL 4.0 => pas de problème.

    MySQL 4.1 => réencoder les passwords selon l'ancienne méthode pour que les clients anciens puissent se connecter.

  15. #15
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    OK
    Grand merci Maximilian, j'avais tout d'abord opter pour la solution "UPDATE" que je n'ai de toute évidence pas bien fait, j'ai réessayé avec SET PASSWORD et j'ai finalement pu me connecter

    Désolé, j'ai du faire des erreurs de débutants, je ne suis pas encore très à l'aise avec toutes ces manipulations

    Juste une petite remarque, admettons que j'ai 2000 utilisateurs, j'aurai du faire 2000 SET PASSWORD ??? n'y a-t-il pas une autre solution?

    Encore merci pour l'aide

    A+

  16. #16
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Citation Envoyé par bris
    OK
    Grand merci Maximilian, j'avais tout d'abord opter pour la solution "UPDATE" que je n'ai de toute évidence pas bien fait, j'ai réessayé avec SET PASSWORD et j'ai finalement pu me connecter

    Désolé, j'ai du faire des erreurs de débutants, je ne suis pas encore très à l'aise avec toutes ces manipulations

    Juste une petite remarque, admettons que j'ai 2000 utilisateurs, j'aurai du faire 2000 SET PASSWORD ??? n'y a-t-il pas une autre solution?

    Encore merci pour l'aide

    A+
    Il y a moyen d'automatiser ça en passant par un script, mais en même temps c'est rare d'avoir des milliers d'utilisateurs

  17. #17
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    oui, c'est sure, disons que 2000 était plus un exemple megalo d'un grand d'utilisateurs nombre
    Sinon le script SQL, j'y avais pensé mais comment automatiser des mots de passes ? et puis comment procéder : en faisant une itération sur les clés primaires des user et en générant un user.password de manière aléatoire ?

  18. #18
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 56
    Par défaut
    oui? non?

  19. #19
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 289
    Par défaut
    bonjour,
    je fais remonter cette discussion du fin fond des âges car je me retrouve dans la même situation.
    J'ai une machine avec Builder C++ 3 et j'ai récupéré deux fichiers libmysql.dll et libmysql.lib pour une version MySQL qui devait être 4. Or sur ma machine, j'ai installé EasyPHP avec MySQL5.5.
    Lorsque je tente de me connecter à ma base via mon pgm, j'ai donc systématiquement l'erreur "Client does not support authentication ......"

    Comme indiqué sur cette page: http://dev.mysql.com/doc/refman/5.6/en/old-client.html --> "the preferred solution is to upgrade all client programs to use a 4.1.1 or newer client library."

    J'ai essayé pas mal de manip avec implib pour générer un .lib mais à part planter mon pgm, je n'arrive pas à grand chose.

    Si quelqu'un est déjà passer par là, je suis TRES intéressé.

    Merci.

Discussions similaires

  1. Impossible de me connecter à PhpPgAdmin
    Par BRAUKRIS dans le forum PostgreSQL
    Réponses: 12
    Dernier message: 06/11/2007, 19h19
  2. [ postgresql] impossible de se connecter
    Par hocinema dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/07/2005, 11h10
  3. [Debutant]Impossible de se connecter au serveur local
    Par Kenji dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/04/2005, 19h55
  4. Impossible de se connecter avec aMSN
    Par Blowih dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 29/07/2004, 14h51
  5. [Connexion] impossible de se connecter autrement qu'en local
    Par sekiryou dans le forum Installation
    Réponses: 4
    Dernier message: 29/03/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