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
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.
Um diesen Fehler zu beheben, verwenden Sie die folgenden empfohlenen Vorgehensweisen:
Um dem Root-Benutzer in MariaDB 10.4 Fernzugriff zu gewähren, verwenden Sie den folgenden Befehl:
ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';
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!