Heim >Datenbank >MySQL-Tutorial >MariaDB-Fehler 1356: Wie aktualisiere ich Benutzereinstellungen korrekt?

MariaDB-Fehler 1356: Wie aktualisiere ich Benutzereinstellungen korrekt?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 08:12:14414Durchsuche

MariaDB Error 1356: How to Correctly Update User Settings?

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!

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