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

MySQL-Fehler Nr. 1133 – Kann keine übereinstimmende Zeile in der Benutzertabelle finden

Ich habe diesen Fehler bei der Verwendung von MySQL in einem anderen Kontext festgestellt (nicht innerhalb von phpMyAdmin). Die Befehle GRANT und SET PASSWORD sind bei einem bestimmten vorhandenen Benutzer fehlgeschlagen, der in der Tabelle mysql.user aufgeführt war. In meinem Fall wurde es durch Ausführen behoben

FLUSH PRIVILEGES;

Die Dokumentation für diesen Befehl sagt

Lädt die Privilegien aus den Grant-Tabellen in der MySQL-Datenbank neu.

Der Server speichert Informationen im Arbeitsspeicher als Ergebnis der GRANT- und CREATE USER-Anweisungen. Dieser Arbeitsspeicher wird nicht durch die entsprechenden REVOKE- und DROP USER-Anweisungen freigegeben, sodass für einen Server, der viele Instanzen der Anweisungen ausführt, die das Caching verursachen, der Arbeitsspeicher erhöht wird benutzen. Dieser zwischengespeicherte Speicher kann mit FLUSH PRIVILEGES freigegeben werden.

Anscheinend hatte der Benutzertabellen-Cache einen inkonsistenten Zustand erreicht, was diese seltsame Fehlermeldung verursachte. Weitere Informationen sind verfügbar hier .