„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 22.11.2024
Durchsuche:259

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 die entsprechenden Zugriffsberechtigungen für die in angegebene Datenbank verfügt $dbname.
  • Benutzerberechtigungen erteilen:

    • Verwenden Sie den folgenden SQL-Befehl, um die erforderlichen Berechtigungen zu erteilen:
      GEWÄHREN ALLE PRIVILEGES AUF Datenbankname.* TO Benutzername@Hostname;
    • Ersetzen „database_name“ mit dem 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.
  • MySQL-Bindungsadresse konfigurieren:

    • Überprüfen Sie die MySQL-Konfigurationsdatei (normalerweise mit dem Namen my.cnf) für die Einstellung „bind-address“ und ändern Sie sie, um Verbindungen von allen Hosts zu akzeptieren:
      bind-address = 0.0.0.0
    • Starten Sie den MySQL-Dienst neu für Änderungen werden wirksam.
  • Aktualisieren Code:

    • Ändern Sie den PHP-Code, um sowohl Benutzernamen als auch Passwort in die Funktion mysql_connect() aufzunehmen:
      mysql_connect($dbhost, $dbuser, $dbpass) oder die(mysql_error( ));
  • Remotezugriff aktivieren (falls erforderlich):

    • Um den Zugriff von Remote-Hosts zu ermöglichen, stellen Sie sicher, dass der MySQL-Server Port 3306 überwacht und dass Firewall-Regeln so konfiguriert sind, dass Verbindungen auf diesem Port zugelassen werden.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3