Maison >développement back-end >tutoriel php >Pourquoi ne puis-je pas me connecter à MySQL 4.1 à l'aide de l'authentification héritée ?
Impossible de se connecter à MySQL 4.1 à l'aide de l'authentification héritée
Lorsque vous essayez de vous connecter à une base de données MySQL, vous pouvez rencontrer le message d'erreur « Connecter Erreur (2000) mysqlnd ne peut pas se connecter à MySQL 4.1 en utilisant l'ancienne authentification." Ce problème provient d'un système de mot de passe obsolète utilisé par les versions MySQL antérieures à 4.1. Les itérations plus récentes de MySQL offrent la possibilité d'utiliser ces mots de passe obsolètes, connus pour potentiellement conduire à ce problème de connectivité.
Dépannage des problèmes de connexion à la base de données MySQL
Si votre base de données MySQL est géré par un fournisseur tiers, vous n'avez peut-être pas de contrôle sur sa configuration. Cependant, si vous disposez d'un accès administratif à la base de données :
1. Confirmer les paramètres du schéma de mot de passe du serveur :
Exécuter la requête MySQL :
SHOW VARIABLES LIKE 'old_passwords'
2. Vérifiez la longueur du mot de passe dans le tableau « mysql.user » :
Exécutez la requête :
SELECT `User`, `Host`, Length(`Password`) FROM mysql.user
3. Mettre à jour le mot de passe et la configuration de l'utilisateur :
SET PASSWORD FOR 'User'@'Host'=PASSWORD('yourpassword');
FLUSH Privileges;
4. Reportez-vous à la documentation MySQL :
Pour plus d'informations sur la résolution de ce problème, reportez-vous à la documentation MySQL suivante :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!