Heim >Datenbank >MySQL-Tutorial >Wie behebt man den MySQL-Fehler 1356: Ungültige Tabellenverweise in Ansichten?

Wie behebt man den MySQL-Fehler 1356: Ungültige Tabellenverweise in Ansichten?

DDD
DDDOriginal
2024-12-07 08:23:13283Durchsuche

How to Fix MySQL Error 1356: Invalid Table References in Views?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn