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

MySQL-fout #1133 - Kan geen overeenkomende rij vinden in de gebruikerstabel

Ik ben deze fout tegengekomen bij het gebruik van MySQL in een andere context (niet binnen phpMyAdmin). GRANT- en SET PASSWORD-opdrachten zijn mislukt voor een bepaalde bestaande gebruiker, die werd vermeld in de tabel mysql.user. In mijn geval werd het opgelost door

. uit te voeren
FLUSH PRIVILEGES;

De documentatie voor dit commando zegt

Herlaadt de privileges van de toekenningstabellen in de mysql-database.

De server slaat informatie op in het geheugen als resultaat van GRANT- en CREATE USER-statements. Dit geheugen wordt niet vrijgegeven door de corresponderende REVOKE- en DROP USER-statements, dus voor een server die veel instanties uitvoert van de statements die caching veroorzaken, zal het geheugen toenemen gebruik. Dit cachegeheugen kan worden vrijgemaakt met FLUSH PRIVILEGES.

Blijkbaar had de cache van de gebruikerstabel een inconsistente status bereikt, waardoor deze rare foutmelding werd veroorzaakt. Meer informatie is beschikbaar hier .



  1. #1142 - SELECT-opdracht geweigerd aan gebruiker ''@'localhost' voor tabel 'pma_table_uiprefs'

  2. Verboden:je hebt geen toestemming om /phpmyadmin op deze server te openen

  3. Kan niet inloggen op phpmyadmin met rootgebruiker

  4. PHPMyAdmin zegt:Het gebruikte commando is niet toegestaan ​​met deze MySQL-versie