Benutzerhosts können aufgrund eines Anzeigefehlers nicht geändert werden
Frage:
Beim Versuch Aktualisieren Sie den Host-Wert für den Root-Benutzer über die Abfrage UPDATE user SET Host='%' WHERE User='root';, ein Fehler liegt vor aufgetreten:
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
Antwort:
In MySQL MariaDB 10.4 wurde die Tabelle mysql.user durch eine Ansicht ersetzt. Daher sind direkte Aktualisierungen der mysql.user-Tabelle nicht mehr möglich.
Um die Benutzerauthentifizierung zu verwalten, verwenden Sie stattdessen die folgenden Methoden:
Es ist wichtig zu beachten, dass die Host-Komponente des Benutzernamens geändert werden muss wird zugehörige Auslöser, Ereignisse, Plugins und Zuschüsse stören. Um eine ordnungsgemäße Funktionalität sicherzustellen, wird empfohlen, Benutzer zu erstellen und zu löschen, anstatt ihre vorhandenen Konten zu manipulieren.
Das obige ist der detaillierte Inhalt vonWarum kann ich den Hostwert „mysql.user' nicht aktualisieren und wie kann ich stattdessen Benutzerrechte ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!