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

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

Linda Hamilton
Freigeben: 2024-11-27 11:02:10
Original
637 Leute haben es durchsucht

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

MySQL-Fehler 1356: Ungültige Tabellenverweise in der Aktualisierungsabfrage

Der Versuch, Benutzerberechtigungen mit dem UPDATE-Befehl zu aktualisieren, kann zu folgendem Fehler führen:

ERROR 1356 (HY000): View 'mysql.user' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
Nach dem Login kopieren

Den Fehler verstehen

In MariaDB 10.4 und höher, mysql.user ist eine Ansicht, keine Tabelle. Daher wird die Durchführung direkter Aktualisierungen dieser Ansicht nicht mehr unterstützt.

Lösung

Um diesen Fehler zu beheben, verwenden Sie die folgenden empfohlenen Vorgehensweisen:

  • Verwenden Sie SET PASSWORD oder ALTER USER für Authentifizierungsänderungen:
    Verwalten Sie die Benutzerauthentifizierung mithilfe von SET PASSWORD oder ALTER USER-Befehle.
  • Manipulation bestehender Benutzer vermeiden:
    Das Ändern von Benutzer-/Hostkomponenten bestehender Benutzernamen kann zu Inkonsistenzen führen. Löschen Sie stattdessen Benutzer nach Bedarf und erstellen Sie sie neu.

Beispiel

Um dem Root-Benutzer in MariaDB 10.4 Fernzugriff zu gewähren, verwenden Sie den folgenden Befehl:

ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';
Nach dem Login kopieren

Hinweise

  • Die aktuellsten Informationen zu MySQL finden Sie immer in der offiziellen Dokumentation und MariaDB-Authentifizierungsmechanismen.
  • Das Kopieren von Befehlen aus veralteten Quellen kann zu Fehlern und unerwartetem Verhalten führen.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1356: Ungültige Tabellenverweise in UPDATE-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage