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!