Heim >Datenbank >MySQL-Tutorial >MySQL-Fehler „Zugriff für Benutzer „root' verweigert': Wie behebe ich ihn?

MySQL-Fehler „Zugriff für Benutzer „root' verweigert': Wie behebe ich ihn?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-11 11:36:10153Durchsuche

MySQL

Zugriff für Benutzer „root“ mit Passwort verweigert: Behebung des MySQL-Fehlers

Beim Bereitstellen einer Webanwendung tritt die MySQL-Datenbankausnahme auf „ „Zugriff verweigert für Benutzer ‚root‘@‘localhost‘ (mit Passwort: JA)“ kann frustrierend sein. Dieser Fehler weist darauf hin, dass der Root-Benutzer nicht in der Lage ist, über die bereitgestellte Anwendung auf die MySQL-Datenbank zuzugreifen.

Ursache:

Der Fehler tritt normalerweise auf, wenn der „Root“-Benutzer fehlt die notwendigen Berechtigungen, um eine Verbindung zur MySQL-Datenbank herzustellen. Dies kann aufgrund falscher Benutzerrechte oder einer Firewall passieren, die den Zugriff blockiert.

Lösung:

Um dieses Problem zu beheben, müssen Sie dem „Root“-Benutzer Zugriff gewähren vom 'localhost' Host.

Schritte:

  1. Mit MySQL verbinden: Stellen Sie an der Eingabeaufforderung eine Verbindung zu MySQL her, indem Sie „root“ verwenden ' Benutzer mit der Option '-p' zur Eingabe Ihres Passwort:

    mysql -u root -p
  2. Zugriff gewähren: Dem Benutzer „root“ Berechtigungen für den Zugriff auf die Datenbank vom Host „localhost“ erteilen:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';
  3. Flush Privileges: Wenden Sie die gewährten Privilegien auf MySQL an Sitzung:

    FLUSH PRIVILEGES;
  4. Verbindung testen: Verlassen Sie die MySQL-Eingabeaufforderung und versuchen Sie erneut, von Ihrer Anwendung aus eine Verbindung zur Datenbank herzustellen.

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass der Code Ihrer Anwendung den richtigen Benutzernamen und das richtige Passwort für die Verbindung verwendet zur MySQL-Datenbank.
  • Stellen Sie sicher, dass die Firewall den Zugriff auf den MySQL-Server vom Anwendungsserver zulässt.
  • Wenn weiterhin Probleme auftreten, überprüfen Sie die MySQL-Fehlerprotokolle auf weitere Informationen zum Fehler Grund.

Das obige ist der detaillierte Inhalt vonMySQL-Fehler „Zugriff für Benutzer „root' verweigert': Wie behebe ich ihn?. 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