Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas recréer l'utilisateur MySQL 'jack'@'localhost' bien qu'il soit root ?
MySQL : Erreur 1396 L'opération CREATE USER a échoué pour 'jack'@'localhost'
Problème :
Dans MySQL, bien qu'il soit root, l'utilisateur est confronté à l'impossibilité de recréer un utilisateur supprimé 'jack' avec le message d'erreur : "L'opération CREATE USER a échoué pour 'jack'@'localhost'".
Contexte supplémentaire :
L'erreur ne se produit que pour le l'utilisateur « jack » et non pour les autres noms d'utilisateur, ce qui indique un problème de corruption potentiel spécifiquement lié à « jack ». La table des utilisateurs dans mysql.user ne montre aucun reste de l'utilisateur 'jack' supprimé.
Solution :
Étape 1 : Supprimer l'utilisateur existant
Supposons que l'utilisateur 'jack' existe toujours, même si la table utilisateur ne l'affiche pas. Exécutez la commande suivante pour supprimer l'utilisateur :
drop user jack@localhost;
Étape 2 : Vider les privilèges
Pour purger tous les privilèges mis en cache associés à l'utilisateur potentiellement corrompu, videz les privilèges à l'aide de la commande suivante :
flush privileges;
Étape 3 : Recréez le Utilisateur
Maintenant, vous pouvez créer l'utilisateur « jack » comme vous le souhaitez :
create user jack@localhost identified by 'test123';
Cette solution de contournement devrait résoudre le problème et vous permettre de créer l'utilisateur « jack » avec succès.
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!