Maison >base de données >tutoriel mysql >Pourquoi la recréation de l'utilisateur MySQL 'jack'@'localhost' échoue-t-elle avec l'erreur 1396 ?

Pourquoi la recréation de l'utilisateur MySQL 'jack'@'localhost' échoue-t-elle avec l'erreur 1396 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-20 19:31:10778parcourir

Why Does Recreating MySQL User 'jack'@'localhost' Fail with Error 1396?

Recréation de l'utilisateur MySQL 'jack'@'localhost' Erreur 1396

Question :

Malgré la recréation d'un utilisateur MySQL en tant que root, l'opération échoue avec l'erreur 1396. L'utilisateur a été précédemment supprimé de mysql.user, mais aucune trace ne reste dans le tableau. La création d'autres utilisateurs fonctionne avec succès, mais la recréation de « jack » échoue systématiquement.

Réponse :

Cette erreur est un bug connu dans MySQL. Pour le résoudre, suivez ces étapes :

  1. Supposons que l'utilisateur existe et supprimez-le :

    DROP USER 'jack'@'localhost';
  2. Flush MySQL privilèges :

    FLUSH PRIVILEGES;
  3. Créer l'utilisateur :

    CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';

Cette solution de contournement devrait recréer le utilisateur 'jack' sans l'erreur. Notez que vous devez remplacer « jack » par le nom d'utilisateur souhaité et « test123 » par le mot de passe réel.

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