Heim > Datenbank > MySQL-Tutorial > Warum kann ich den Hostwert „mysql.user' nicht aktualisieren und wie kann ich stattdessen Benutzerrechte ändern?

Warum kann ich den Hostwert „mysql.user' nicht aktualisieren und wie kann ich stattdessen Benutzerrechte ändern?

Mary-Kate Olsen
Freigeben: 2024-12-09 08:18:12
Original
632 Leute haben es durchsucht

Why Can't I Update the `mysql.user` Host Value and How Can I Modify User Privileges Instead?

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
Nach dem Login kopieren

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:

  • SET PASSWORD oder ALTER USER: Diese Befehle ermöglichen Sie können das Passwort oder andere Attribute eines Benutzerkontos ändern.

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!

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