Verstehen des Fehlers „Zugriff verweigert für Benutzer ‚root‘@‘localhost‘ (mit Passwort: JA)“ in MySQL
Beim Versuch Bei Datenbankoperationen über eine Webanwendung kann es zu der Fehlermeldung „Zugriff verweigert für Benutzer ‚root‘@‘localhost‘ (mit Passwort: JA)“ kommen. Obwohl Sie über die Eingabeaufforderung auf die Datenbank zugreifen können, kann dieser Fehler frustrierend sein.
Ursprung des Fehlers
Dieser Fehler tritt normalerweise auf, weil die Benutzerrechte nicht ordnungsgemäß sind für den Benutzer „root“ in MySQL konfiguriert. Standardmäßig hat der „Root“-Benutzer nur eingeschränkten Zugriff vom „localhost“-Host.
Behebung des Verbindungsproblems
Um dieses Problem zu beheben, müssen Sie das gewähren „root“-Benutzerzugriff auf die Datenbank von „localhost“. Ein effektiver Ansatz besteht darin, den folgenden Befehl an der MySQL-Eingabeaufforderung auszuführen:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
Konsistenz des Hostnamens sicherstellen
Es ist wichtig sicherzustellen, dass der Hostname beim Herstellen einer Verbindung verwendet wird zur Datenbank stimmt mit dem in der GRANT-Anweisung angegebenen Hostnamen überein. In diesem Fall sollte in beiden Fällen „localhost“ verwendet werden.
Beispielbefehlssequenz
Hier ist eine Beispielsequenz von Befehlen, die Sie in der MySQL-Eingabeaufforderung ausführen können Beheben Sie dieses Problem:
Sobald Sie diese Befehle ausgeführt haben, sollten Sie in der Lage sein, von Ihrer Webanwendung aus auf die Datenbank zuzugreifen, ohne dass es zu Problemen kommt der Fehler „Zugriff verweigert“. Denken Sie daran, den Hostnamen entsprechend Ihrer spezifischen Umgebung zu konfigurieren.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL trotz Befehlszeilenzugriff die Meldung „Zugriff verweigert für Benutzer ‚root'@'localhost''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!