Bonjour,
je voudrais passé à la version 4.1 de mysql avec des sites développé en php4.
J'ai désinstallé ma version 3.23 de mysql et installer la version 4.1.11 sous windows.
lors de la configuration de l'installation, j'ai donné comme mot de passe "toto".
Lorsque je teste le server mysql avec les lignes de commande, il n'y a pas de problème.
Par contre, lorsque je passe par une connexion via un script php les choses se gatent.
J'ai repris en de mes sites développer en php4 avec mysql 3.23, je lui est passeé comme variable de connection le user et password du nouveau server mysql c'est a dire :
et là j'obtiens un message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 define ("NOM","root"); define ("PASSE","toto"); define ("SERVEUR","localhost"); define ("BASE","nom_du_site");
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
J'ai alors tester une nouvelle installation de phpMyAdmin avec le même résultat.
J'ai vu dans la doc que ceci correspondait au changement de gestion de des mots de passe avec 4.1. Par contre ce que je ne comprend pas c'est pourquoi j'obtiens ce type d'erreur alors que j'utilise le user root qui est générer par défaut et qui devrait correspondre à la gestion des mots de passe de la version 4.1
Lorsque je consulte le phpinfo, je remarque qu'il prend en compte l'ancienne version de mysql et non la nouvelle.Est ce que le message d'erreur vient de là ? Si oui, comment je dois faire pour changer cela?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 MySQL Support enabled Active Persistent Links 0 Active Links 0 Client API version 3.23.49
Autre question, j'ai vu dans la doc que mysql 4.1 fonctionne avec mysqli comment recupérer cette dll et php4 fonctionne t'il avec mysqli?
Merci de m'aider a résoudre mon problème
epeichette
Partager