Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich MySQL-Benutzerrechte nach der Änderung der Ansicht „mysql.user' in MariaDB 10.4 korrekt?

Wie aktualisiere ich MySQL-Benutzerrechte nach der Änderung der Ansicht „mysql.user' in MariaDB 10.4 korrekt?

DDD
Freigeben: 2024-12-08 16:47:10
Original
251 Leute haben es durchsucht

How to Correctly Update MySQL User Privileges After MariaDB 10.4's `mysql.user` View Change?

MySql-Fehler 1356: Ungültige Tabellenreferenz in Update-Abfrage

Beim Versuch, die Benutzertabelle in MySQL mit der Abfrage UPDATE user SET Host zu aktualisieren ='%' WHERE User='root', Benutzer können auf den folgenden Fehler stoßen:

FEHLER 1356 (HY000): Ansicht „mysql.user“ verweist auf ungültige Tabellen oder Spalten oder Funktionen oder Definierer/Aufrufer der Ansicht haben keine Rechte, sie zu verwenden

Dieser Fehler tritt auf, weil die mysql Die .user-Tabelle ist in MariaDB-10.4 keine Tabelle mehr, sondern eine Ansicht. Daher sind direkte Änderungen an dieser Ansicht nicht mehr zulässig.

Lösung

Um dieses Problem zu beheben, wird empfohlen, die folgenden Methoden zur Verwaltung der Benutzerauthentifizierung zu verwenden in MySQL und MariaDB:

  • SET PASSWORD: Verwenden Sie die SET PASSWORD-Anweisung zum Festlegen oder Ändern Benutzerkennwörter.
  • ALTER USER: Verwenden Sie die ALTER USER-Anweisung, um verschiedene Benutzerattribute zu aktualisieren, einschließlich des Hosts des Benutzers.

Hinweis:

  • Versuchen Sie nicht, Benutzerkomponenten (z. B. Benutzer, Host) direkt zu ändern, da dies passieren kann Stören Sie verwandte Datenbankobjekte (Trigger, Ereignisse usw.).
  • Stattdessen ist es ratsam, Benutzer nach Bedarf zu löschen und neu zu erstellen, um eine saubere und synchronisierte Datenbankkonfiguration sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich MySQL-Benutzerrechte nach der Änderung der Ansicht „mysql.user' in MariaDB 10.4 korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage