sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

MySQL-fejl #1133 - Kan ikke finde nogen matchende række i brugertabellen

Jeg stødte på denne fejl ved at bruge MySQL i en anden kontekst (ikke i phpMyAdmin). GRANT og SET PASSWORD kommandoer mislykkedes på en bestemt eksisterende bruger, som var opført i mysql.user tabellen. I mit tilfælde blev det rettet ved at køre

FLUSH PRIVILEGES;

dokumentationen for denne kommando siger

Genindlæser privilegierne fra tildelingstabellerne i mysql-databasen.

Serveren cacher information i hukommelsen som et resultat af GRANT- og CREATE USER-sætninger. Denne hukommelse frigives ikke af de tilsvarende REVOKE- og DROP USER-sætninger, så for en server, der udfører mange forekomster af de sætninger, der forårsager caching, vil der være en stigning i hukommelsen brug. Denne cachelagrede hukommelse kan frigøres med FLUSH PRIVILEGES.

Tilsyneladende havde brugertabellens cache nået en inkonsekvent tilstand, hvilket forårsagede denne mærkelige fejlmeddelelse. Flere oplysninger er tilgængelige her .



  1. Hvor skriver jeg MySQL trigger

  2. MySQL ALL-sætning virker ikke i phpmyadmin

  3. Migrering af databaser ved hjælp af phpMyAdmins sporingsmekanisme

  4. Sådan viser du værdier i Col3, hvor Col1-værdier er sande og for falske værdier i Col1 kun vis NULL i Col3