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

EDI, CMS, Outils, Scripts et API PHP Discussion :

PHP 4.3.11 et MySQL 5.0.16


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Par défaut PHP 4.3.11 et MySQL 5.0.16
    Salut

    J'ai installé le package entropy PHP 4.3.11 release 1 pour Mac OS 10.4 (Tiger) avec mysql-standard-5.0.16-osx10.4-powerpc.pkg et phpMyAdmin-2.7.0-pl1.

    Quand je vais sur phpMyAdmin j'ai le message suivant :
    Erreur
    MySQL a répondu:

    #1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
    J'ai modifier dans config.default.php de phpMyAdmin la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['Servers'][$i]['extension']     = 'mysql';
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $cfg['Servers'][$i]['extension']     = 'mysqli';
    Mais rien n'y fait.

    Voici un extrait de la doc phpMyAdmin :
    [1.17] Quelles versions de MySQL sont gérées par phpMyAdmin?

    Toutes les versions MySQL de la version 3.23.32 jusqu'à la version 5.0 sont totalement gérées. Veuillez noter que plus votre version de MySQL est ancienne, plus vous serez confronté à des limitations.
    phpMyAdmin peut se connecter à votre serveur MySQL en utilisant l'extension MySQL classique de php tout autant que l'extension améliorée de MySQL (MySQLi) qui est disponible dans php 5.0.
    Quoiqu'il en soit, les développeurs des deux extensions recommandent d'utiliser l'extension classique pour MySQL 4.0 et les versions précédentes et MySQLi pour MySQL 4.1 et les versions ultérieures.
    En compilant php, nous recommandons fortement de lier manuellement l'extension MySQL de votre choix à une bibliothèque client MySQL d'au moins la même version mineure, puisque celle qui est fournie avec les distributions de php actuelles est plutôt ancienne et pourrait causer des problèmes (voir également FAQ 1.17a).
    MySQL 5.1 n'est pas encore géré.

    [1.17a] Je ne peux pas me connecter au serveur MySQL. Il renvoie toujours le message d'erreur, «Le client ne gère pas le protocole d'authentification requis par le serveur; envisagez de mettre à jour votre client MySQL».

    Vous avez essayé d'accéder à MySQL avec une ancienne bibliothèque client MySQL. La version de votre bibliothèque client MySQL peut être vérifiée dans le résultat de votre fonction phpinfo(). En général, elle devrait avoir au moins la même version mineure que votre serveur - comme cela est précisé dans la section FAQ 1.17.

    Ce problème est généralement observé en utilisant MySQL version 4.1 ou ultérieure. MySQL a changé l'empreinte numérique («hash») d'authentification et votre PHP essaie d'utiliser l'ancienne méthode. La solution adéquate est d'utiliser l'extension mysqli avec la bonne bibliothèque client pour correspondre à votre installation MySQL. L'extension que vous avez choisie est indiquée dans $cfg[Servers][$i]['extension']. Vous trouverez plus d'informations (et de moyens de contournement) dans la documentation MySQL.
    Comment mettre à jour la bibliothèque client MySQL de PHP pour Mac OS 10.4.3 ?
    Ou ci ce n'est pas ça, d'où peut venir le problème ?

    Merci pour l'info.

    --
    Mactech
    PowerBook G4 1,67 Mhz
    PHP, MySQL : version en suspens
    LassoPro 6

  2. #2
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 14
    Par défaut
    Le problème vient donc bien de l'empreinte numérique («hash») d'authentification de MySQL.

    J'ai donc appliquer la méthode de la doc MySQL permettant d'appliquer l'ancienne methode de ashage pour les mots de passe des utilisateurs MySQL.

    Ça permet de contourner le problème.

    Mais je n'ai toujours pas trouvé la méthode pour mettre à jour le client MySQL de PHP.

Discussions similaires

  1. [MySQL] PHP résultat d'une reqête Mysql dans un menu déroulant
    Par Alexandrebox dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/01/2007, 11h49
  2. [MySQL] Script PHP pour Menu déroulant ->BDD MySQL
    Par BENLEMALIN dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 06/12/2006, 16h12
  3. [PDO] usage de PDO - Php 5.1.6 et Mysql 5 ?
    Par rolandcire dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/11/2006, 09h59
  4. lien PHP qui incrémente ma BDD MySQL
    Par evilkopus dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 22/09/2006, 16h28

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