Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich beim Gewähren von MySQL-Berechtigungen die Fehlermeldung „Zugriff verweigert'?
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:
Zusätzliche Informationen
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!