Heim >Datenbank >MySQL-Tutorial >MariaDB-Fehler 1356: Wie aktualisiere ich Benutzereinstellungen korrekt?
Fehler 1356 in MariaDB: Verständnis der ungültigen Ansichtsreferenz
Beim Versuch, Benutzereinstellungen zu aktualisieren, wird möglicherweise die Fehlermeldung „FEHLER 1356“ angezeigt (HY000): Ansicht „mysql.user“ verweist auf ungültige Tabellen, Spalten oder Funktionen. oder dem Definierer/Aufrufer der Ansicht fehlen die Rechte, sie zu verwenden.“ Dieser Fehler tritt auf, weil:
In MariaDB-10.4 und späteren Versionen ist „mysql.user“ keine Tabelle mehr, sondern eine Ansicht. Daher kann es nicht direkt über UPDATE-Abfragen geändert werden.
Lösung:
Um die Benutzerauthentifizierung zu aktualisieren, wird empfohlen, die Option „SET PASSWORD“ oder „ALTER USER“ zu verwenden "-Befehle stattdessen. Mit diesen Befehlen können Sie die Benutzerauthentifizierung direkt verwalten, ohne auf die Ansicht „mysql.user“ zugreifen zu müssen.
Zum Beispiel:
MariaDB [mysql]> SET PASSWORD FOR 'root'@'%' = 'new_password';
Achtung:
Das Manipulieren von Benutzer-/Hostkomponenten von Benutzernamen kann unbeabsichtigte Folgen haben, wie z. B. das Unterbrechen von Auslösern, Ereignissen und Rollen. Daher wird im Allgemeinen empfohlen, Benutzer zu löschen und neu zu erstellen, anstatt sie zu ändern.
Das obige ist der detaillierte Inhalt vonMariaDB-Fehler 1356: Wie aktualisiere ich Benutzereinstellungen korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!