Maison  >  Article  >  base de données  >  Comment corriger l'erreur « mysqlnd ne peut pas se connecter à MySQL 4.1 à l'aide de l'ancienne authentification non sécurisée » ?

Comment corriger l'erreur « mysqlnd ne peut pas se connecter à MySQL 4.1 à l'aide de l'ancienne authentification non sécurisée » ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 18:34:02835parcourir

How to Fix

Résolution de l'erreur « mysqlnd ne peut pas se connecter à MySQL 4.1 »

Rencontre de l'erreur « mysqlnd ne peut pas se connecter à MySQL 4.1 en utilisant l'ancienne authentification non sécurisée » indique que MySQL est configuré pour une sécurité améliorée. Pour résoudre ce problème :

  1. Supprimer ou commenter la configuration old_passwords :

    • Dans my.cnf, localisez le paramètre old_passwords et supprimez-le. ou commentez-le en le remplaçant par old_passwords = 0.
  2. Redémarrez MySQL :

    • Après avoir modifié le fichier de configuration , redémarrez MySQL pour appliquer les modifications.
  3. Mettre à jour les mots de passe MySQL :

    • Accédez à la base de données MySQL et exécutez la requête suivante pour déterminer quels mots de passe sont vulnérables :

      SELECT user, Length(`Password`) FROM `mysql`.`user`;
    • Pour les mots de passe d'une longueur de 16 caractères, exécutez la commande suivante pour mettre à jour chaque utilisateur :

      UPDATE mysql.user SET Password = PASSWORD('password') WHERE user = 'username';
  4. Flush Privileges :

    • Après avoir mis à jour tous les mots de passe, videz les privilèges en exécutant la commande suivante :

      FLUSH PRIVILEGES;
  5. Vérifier la connexion :

    • Essayez de vous connecter à nouveau à MySQL à partir de votre ordinateur local. L'erreur devrait maintenant être résolue.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn