phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Erreur MySQL #1133 - Impossible de trouver une ligne correspondante dans la table utilisateur

J'ai rencontré cette erreur en utilisant MySQL dans un contexte différent (pas dans phpMyAdmin). Les commandes GRANT et SET PASSWORD ont échoué sur un utilisateur existant particulier, qui était répertorié dans la table mysql.user. Dans mon cas, cela a été corrigé en exécutant

FLUSH PRIVILEGES;

La documentation pour cette commande dit

Recharge les privilèges des tables de droits dans la base de données mysql.

Le serveur met en cache les informations en mémoire à la suite des instructions GRANT et CREATE USER. Cette mémoire n'est pas libérée par les instructions REVOKE et DROP USER correspondantes, donc pour un serveur qui exécute de nombreuses instances des instructions qui provoquent la mise en cache, il y aura une augmentation de la mémoire. utiliser. Cette mémoire cache peut être libérée avec FLUSH PRIVILEGES.

Apparemment, le cache de la table utilisateur avait atteint un état incohérent, provoquant ce message d'erreur étrange. Plus d'informations sont disponibles ici .