27
octobre
2005
Problèmes d’accès en PHP aux serveurs MySQL > 4.1
octobre
2005
Un article de cyberzoide
Pas de commentaires
L’erreur suivante : « #1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client » apparaît lorsque des clients MySQL d’une version inférieur à 4.1 tentent de se connecter à un serveur MySQL de version supérieur à 4.1.
Typiquement, l’extention MySQL de PHP utilisée entre autre par phpMyAdmin ne peut pas se connecter aux serveurs MySQL de version supérieure 4.1 en raison du changement du mode de cryptage des mots de passe des utilisateurs (champs mysql.user.PASSWORD crypté via la fonction PASSWORD()
).
Pour y remédier, il existe deux solutions :
- installer la nouvelle extention cliente MySQLi pour PHP en rajouter les options suivantes à la directive
./configure
lors de l’instalaltion de PHP à partir des sources :--with-mysqli=/usr/local/mysql/bin/ --without-mysql
/usr/local/mysql/bin/ est à remplacer par le chemin du binairemysql_config
de votre client MySQL - ou bien revenir à l’ancien mode de cryptage des mots de passe dans votre serveur MySQL via la commande :
USE mysql; UPDATE user SET PASSWORD = OLD_PASSWORD(PASSWORD);
qui converti tous les mots de passe
Articles récents
- Baisse de prix drastique de la caméra LDLC Touch C1 mais chers accessoires
- Test vidéo de la caméra LDLC Touch C1 et son caisson étanche en plongée : ATTENTION A LA CASSE !
- Test du port HDMI de la caméra LDLC Touch C1
- Test de l’application LDLC Touch pour la caméra sportive LDLC Touch C1
- Mise à jour du firmware de la caméra LDLC Touch C1
Commentaires récents
Archives
- juillet 2014
- juin 2014
- janvier 2014
- décembre 2013
- novembre 2013
- octobre 2013
- février 2008
- janvier 2008
- août 2007
- avril 2007
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- mars 2006
- février 2006
- janvier 2006
- décembre 2005
- octobre 2005
- septembre 2005
- juin 2005
- avril 2005
- février 2005