Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich beim Gewähren von MySQL-Berechtigungen die Fehlermeldung „Zugriff verweigert'?

Warum erhalte ich beim Gewähren von MySQL-Berechtigungen die Fehlermeldung „Zugriff verweigert'?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 18:52:09440Durchsuche

Why Am I Getting an

Zugriff für 'root'@'localhost' verweigert, während versucht wurde, Berechtigungen zu erteilen

Beim Versuch, Berechtigungen als Root-Benutzer zu erteilen, haben Sie Möglicherweise wird ein Fehler „Zugriff verweigert“ angezeigt, obwohl Sie über die erforderlichen Berechtigungen verfügen. Dieser Fehler kann auftreten, wenn Sie versuchen, der Tabelle mysql.users Berechtigungen zu erteilen.

Verstehen des Problems

Die Tabelle mysql.users speichert Benutzerinformationen, einschließlich Berechtigungen. Standardmäßig kann nur der Root-Benutzer diese Tabelle ändern. Der Versuch, anderen Benutzern Berechtigungen für diese Tabelle zu erteilen, kann den Fehler „Zugriff verweigert“ auslösen.

Lösung

Um dieses Problem zu beheben, gewähren Sie Berechtigungen für alle Datenbanken und Tabellen außer die mysql.users-Tabelle. Verwenden Sie die folgende Syntax:

GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;

Ersetzen Sie in dieser Syntax:

  • %.*: Stellt alle Datenbanken und Tabellen außer mysql.users dar
  • [Benutzer ]: Der Benutzername, dem Sie Berechtigungen gewähren möchten
  • [Hostname]: Der Hostname oder die IP-Adresse, von der aus der Benutzer kann eine Verbindung herstellen
  • [Passwort]: Das Passwort für den Benutzer

Zusätzliche Informationen

  • Vermeiden Sie die Verwendung des Root-Benutzers bei allen Berechtigungen aus Sicherheitsgründen.
  • Erwägen Sie die Erstellung eines separaten Benutzers mit eingeschränkten Berechtigungen, um anderen Zugriff zu gewähren Benutzer.
  • Stellen Sie sicher, dass der Benutzer, dem Sie Berechtigungen erteilen, über den richtigen Hostnamen und das richtige Passwort verfügt.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Gewähren von MySQL-Berechtigungen die Fehlermeldung „Zugriff verweigert'?. 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