# 2000 - mysqlnd ne peut pas se connecter à MySQL 4.1 + en utilisant l'authentification ancienne
Créé par Solip le mercredi 31 Mars 2010
Ce message d'erreur se produit si vous essayez avec PHP 5.3 sur un serveur MySQL pour accéder et utiliser le compte ou le serveur MySQL est "old-password". PHP 5.3 utilise le nouveau natif MySQL extension de mysqlnd, ce qui n'est pas old-password soutien.
Ancien mot de passe n'est pas utilisé sur le but, il est probablement un ancien compte. Le mot de passe doit être réinitialisé par:
SET PASSWORD FOR 'account'@'localhost' = PASSWORD('passwort');
Pour une table de hachage est créée.
Ancien mot de passe est utilisé intentionnellement (connecteurs anciennes), vous devez donc revenir à PHP 5.2. Là-bas, en utilisant le extension MySQL mysql les mécanismes habituels.
Quels sont les comptes sont concernés, vous pouvez vérifier auprès de:
SELECT Host, User, Password FROM mysql.user;
16 places dans la colonne de mot de passe = ancien mot de passe
41 points dans la colonne de mot de passe = mot de passe



