Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich in MySQL trotz Befehlszeilenzugriff die Meldung „Zugriff verweigert für Benutzer ‚root'@'localhost''?

Warum erhalte ich in MySQL trotz Befehlszeilenzugriff die Meldung „Zugriff verweigert für Benutzer ‚root'@'localhost''?

Linda Hamilton
Linda HamiltonOriginal
2024-12-26 02:41:09225Durchsuche

Why Am I Getting

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:

  1. mysql -u root -p: Stellen Sie eine Verbindung zu MySQL als „Root“ her. Benutzer.
  2. GEWÄHREN SIE ALLE PRIVILEGES AUF *.* TO 'root'@'localhost';: Erteilen Sie dem Benutzer 'root' die erforderlichen Berechtigungen.
  3. FLUSH PRIVILEGES;: Laden Sie die Berechtigungstabellen neu in Übernehmen Sie die Änderungen.

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!

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