Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich die Meldung „Zugriff verweigert' für den Benutzer „@\'localhost' auf die Datenbank?

Warum erhalte ich die Meldung „Zugriff verweigert' für den Benutzer „@\'localhost' auf die Datenbank?

Patricia Arquette
Freigeben: 2024-11-02 03:42:02
Original
786 Leute haben es durchsucht

Why am I Getting

"Zugriff verweigert: Fehlerhafter Zugriff für Benutzer @ 'localhost' auf die Datenbank behoben"

MySQL-Benutzer stoßen häufig auf die frustrierende Fehlermeldung „ Dem Benutzer ''@'localhost' wurde der Zugriff auf die Datenbank verweigert. Dieses Problem ist auf falsche Benutzerrechte oder Konfigurationseinstellungen zurückzuführen. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  • Benutzeranmeldeinformationen überprüfen:

    • Stellen Sie sicher, dass der MySQL-Benutzer in der Variablen $dbuser angegeben ist existiert.
    • Überprüfen Sie, ob der Benutzer über entsprechende Zugriffsberechtigungen für die in $dbname angegebene Datenbank verfügt.
  • Benutzerrechte gewähren:

    • Verwenden Sie den folgenden SQL-Befehl, um die erforderlichen Berechtigungen zu erteilen:
      GEWÄHREN SIE ALLE PRIVILEGES AUF Datenbankname.* TO Benutzername@Hostname;
    • Ersetzen Sie „Datenbankname“ durch den tatsächlichen Datenbanknamen und „ user_name“ mit dem in $dbuser angegebenen Benutzer.
    • Geben Sie „host_name“ als „localhost“ an, um Zugriff vom lokalen Computer aus zu gewähren.
  • Konfigurieren Sie die MySQL-Bindungsadresse:

    • Überprüfen Sie die MySQL-Konfigurationsdatei (normalerweise mit dem Namen my.cnf) auf die Einstellung „bind-address“ und ändern Sie sie so, dass Verbindungen von allen Hosts akzeptiert werden:
      bind-address = 0.0.0.0
    • Starten Sie den MySQL-Dienst neu, damit die Änderungen wirksam werden.
  • Aktualisierungscode:

    • Ändern Sie den PHP-Code so, dass er sowohl Benutzernamen als auch Passwort in die Funktion mysql_connect() einschließt:
      mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
  • Remotezugriff aktivieren (falls erforderlich):

    • Um den Zugriff von Remote-Hosts zu ermöglichen, stellen Sie sicher, dass der MySQL-Server den Port überwacht 3306 und dass die Firewallregeln so konfiguriert sind, dass sie Verbindungen auf diesem Port zulassen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Meldung „Zugriff verweigert' für den Benutzer „@\'localhost' auf die Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage