Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich die MySQLi-Fehlermeldung „Zugriff verweigert'?

Warum erhalte ich die MySQLi-Fehlermeldung „Zugriff verweigert'?

Barbara Streisand
Barbara StreisandOriginal
2024-12-15 12:35:10283Durchsuche

Why Am I Getting a MySQLi

Revisiting MySQLi Access Denied Error

Beim Versuch, eine MySQL-Verbindung herzustellen, stoßen Sie auf die gefürchtete Fehlermeldung:

Warnung: mysqli_connect(): (HY000/1045): Zugriff für Benutzer „Benutzername“@„localhost“ verweigert (mit Passwort: JA)

Dieser Fehler frustriert viele Entwickler, insbesondere wenn ihre Konfigurationsdatei korrekt erscheint.

Anmeldeinformationen überprüfen

Bevor Sie sich mit dem Code befassen, ist es wichtig, die bereitgestellten Anmeldeinformationen zu überprüfen korrekt sind:

  • DB_HOST: Stellen Sie sicher, dass Der Hostname ist korrekt und gibt die IP-Adresse oder den Domänennamen des MySQL-Servers an.
  • DB_USER: Überprüfen Sie, ob der angegebene Benutzername in der Datenbank vorhanden ist und Zugriff auf die von Ihnen verwendete Datenbank gewährt wurde. Ich versuche gerade, eine Verbindung herzustellen.
  • DB_PASSWORD: Bestätigen Sie, dass das Passwort korrekt ist und nicht erst kürzlich eingegeben wurde geändert.

Falsche Konfigurationsdatei

Wenn die Anmeldeinformationen gültig sind, liegt das Problem möglicherweise in der Konfigurationsdatei. Insbesondere sollten die folgenden Variablen überprüft werden:

  • DB_SERVER: Ist diese Variable korrekt auf den MySQL-Server-Host eingestellt? Überprüfen Sie noch einmal, ob es mit dem Wert in DB_HOST übereinstimmt.
  • DB_USERNAME: Stellen Sie sicher, dass diese Variable den tatsächlichen MySQL-Benutzernamen speichert, dem Zugriff auf die Datenbank gewährt wurde.
  • DB_PASSWORD: Stellen Sie sicher, dass diese Variable das Richtige enthält Passwort.
  • DB_DATABASE: Überprüfen Sie, ob der angegebene Datenbankname vorhanden ist und ob der Benutzer über die entsprechenden Berechtigungen zum Herstellen einer Verbindung verfügt.

Weitere Überlegungen

Berücksichtigen Sie zusätzlich zum Code und den Anmeldeinformationen Folgendes Folgendes:

  • Serverberechtigungen:Überprüfen Sie die MySQL-Serverberechtigungen, um sicherzustellen, dass der Benutzer, der versucht, eine Verbindung herzustellen, über die erforderlichen Berechtigungen verfügt.
  • Firewall-Einstellungen: Stellen Sie sicher, dass die Firewall so konfiguriert ist, dass sie Verbindungen zum MySQL-Server zulässt.
  • Neu laden Zuschüsse: Manchmal müssen Datenbankzuschüsse neu geladen werden, damit sie wirksam werden. Verwenden Sie den Befehl FLUSH PRIVILEGES, um sie neu zu laden.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die MySQLi-Fehlermeldung „Zugriff verweigert'?. 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