Je suis en local, et je veux accéder à une base à distance, mais j'ai cette erreur
mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file
J'ai lu sur la doc php que c'est une backward incompatibility il faut un mot de passe sur 41 bit et plus 16, ce qui entraine ce genre de message.
Je voudrais savoir si quelqu'un à eu ce problème et comment il l'a résolu : - sans downgrader sa version de Wamp - sans upgrader sa version de php et /ou mysql sur le serveur
en gros, s'il y a un moyen EN LOCAL d'ajouter un paramètre éventuel à la chaine de connection par exemple pour pouvoir accéder à une base à distance ? du genre mettre un flag long_mot_de_passe=OFF
Êtes-vous certain que l'administrateur de la base de données distante autorise les connexions qui ne proviennent pas de son propre domaine ?
Si vous voulez accéder à une base MySQL distante, les noms utilisateurs et mots de passe afférent sont stockés dans la table user de la base mysql du serveur mysql distant ; donc, si le serveur MySQL distant est sous une version 4.1, les mots de passe à fournir et acceptés seront sur 16 caractères et non pas sur 41 et, dans ce cas, la version client (Donc celle de Wampserver) n'y est pour rien. Voir [dev.mysql.com] Lisez bien, vous verrez que ce n'est pas simple à gérer. Vous pouvez mettre, dans votre fichier my.ini local :
# Default to using old password format for compatibility with mysql before 4.1
old_passwords=1
Mais, je pense que cela va poser des problèmes lorsque vous voudrez vous connecter sur votre base locale.
Il faudrait expliquer au gestionnaire de la base distante que MySQL avant version 4.1 n'est plus supporté depuis belle lurette et qu'il faudrait, quand même penser à passer à MySQL 5