Zugriff für Benutzer 'root'@'localhost' auf MySQL verweigert
Das Bereitstellen einer Webanwendung auf einem Server kann zu einem Fehler führen wie „Zugriff verweigert für Benutzer ‚root‘@‘localhost‘ (mit Passwort: JA)“ beim Zugriff auf eine MySQL-Datenbank. Diese Fehlermeldung impliziert normalerweise, dass der Root-Benutzer auf dem lokalen Computer nicht berechtigt ist, von der Anwendung aus eine Verbindung zur Datenbank herzustellen.
Um dieses Problem zu beheben, stellen Sie sicher, dass der Root-Benutzer über die erforderlichen Berechtigungen auf dem lokalen Computer verfügt. Stellen Sie dazu über die Befehlszeile mit mysql -u root -p eine Verbindung zur Datenbank her. Sobald die Verbindung hergestellt ist, gewähren Sie dem Root-Benutzer von localhost aus Zugriff, indem Sie die folgende Abfrage ausführen:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';
Ersetzen Sie „Ihr_Passwort“ durch das Passwort des Root-Benutzers. Nachdem Sie diese Abfrage ausgeführt haben, leeren Sie die Berechtigungstabelle, um sicherzustellen, dass die Änderungen sofort übernommen werden:
FLUSH PRIVILEGES;
Jetzt sollte der Root-Benutzer in der Lage sein, von der Anwendung aus ohne Fehler eine Verbindung zur Datenbank herzustellen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Meldung „Zugriff verweigert für Benutzer ‚root'@'localhost''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!