FEHLER 1356: Beheben von Problemen mit ungültigen Tabellenverweisen in MySQL-Ansichten
Der MySQL-Fehler „ERROR 1356 (HY000): View 'mysql. Benutzer' verweist auf ungültige Tabellen, Spalten oder Funktionen oder Definierer/Aufrufer der Ansicht haben keine Rechte, sie zu verwenden“ tritt typischerweise auf, wenn versucht wird, die Ansicht „mysql.user“ zu aktualisieren, bei der es sich um eine Systemansicht handelt, die Benutzerinformationen enthält.
Die Ansicht „mysql.user“ nicht mehr existiert als Tabelle in MariaDB-10.4. Stattdessen handelt es sich um eine virtuelle Darstellung von Benutzerdaten. Daher führt der Versuch, es direkt mit einer Abfrage wie „UPDATE user SET Host='%' WHERE User='root'“ zu aktualisieren, zu dem genannten Fehler.
Um dieses Problem zu beheben, verwenden Sie alternative Verwaltungsmethoden Benutzerauthentifizierung in MySQL und MariaDB. Der empfohlene Ansatz besteht darin, entweder die Anweisungen „SET PASSWORD“ oder „ALTER USER“ zu verwenden.
Es ist wichtig zu beachten, dass die Änderung des Benutzernamens durch Änderung der Benutzer- oder Hostkomponente zu Inkonsistenzen mit Triggern, Ereignissen und Plugins führen kann und verschiedene andere Komponenten. Daher ist es ratsam, Benutzer zu löschen und neu zu erstellen, anstatt zu versuchen, sie direkt zu ändern.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1356: Ungültige Tabellenverweise in Ansichten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!