MySQL: Fehlerbehebung bei Zugriffsverweigerung für Nicht-Root-Benutzer
Das Problem tritt auf, wenn MySQL-Benutzer ohne Rootberechtigung auf Zugriffsverweigerungsfehler stoßen, wie gezeigt im bereitgestellten Beispiel. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Rollenzuweisung überprüfen:
Vermeiden Sie es, Nicht-Root-Benutzern „alle Berechtigungen für alle Datenbanken“ zuzuweisen, da dies ein Problem ist Sicherheitsrisiko. Erwägen Sie, die Berechtigungen auf bestimmte Datenbanken und einzelne Vorgänge zu beschränken.
Datenbankbezogene Berechtigungen verwenden:
Anstatt umfassende Berechtigungen für alle Datenbanken zu gewähren, verwenden Sie die Option „ON-Datenbank“.* „Syntax zum Gewähren von Berechtigungen für bestimmte Datenbanken. Zum Beispiel:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
Benutzerrechte prüfen:
Um Benutzerrechte anzuzeigen, melden Sie sich als „root“ an und führen Sie die folgende Abfrage aus:
SELECT Host, User FROM mysql.user;
Benutzer und Host überprüfen:
Stellen Sie sicher, dass der im Fehler angegebene Benutzer und Host angegeben ist Nachricht („golden'@'localhost'“) mit denen übereinstimmen, die in den Berechtigungsgewährungsanweisungen verwendet werden.
MySQL neu starten:
Nachdem Sie Änderungen vorgenommen haben, starten Sie MySQL neu, um sicherzustellen sie werden wirksam.
Zusätzliche Fehlerbehebung Tipps:
Das obige ist der detaillierte Inhalt vonWarum erhalten meine Nicht-Root-MySQL-Benutzer die Fehlermeldung „Zugriff verweigert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!