Problem:
Ein Entwickler ist darauf gestoßen der Fehler „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Verbindung verweigert“ beim Versuch, ein PHP einzurichten Verbindung zu einer MySQL-Datenbank auf phpMyAdmin.
Fehlerbehebung:
Der Entwickler hat zunächst die Servernamenvariable von „localhost“ in „127.0.0.1“ geändert und damit den Fehler „ Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Keine solche Datei oder kein solches Verzeichnis.“ Es wurde jedoch immer noch der Fehler „Verbindung verweigert“ festgestellt.
Lösung:
Bei weiteren Untersuchungen stellte der Entwickler fest, dass die Verbindung versuchte, eine Verbindung zu Port 8888 herzustellen, während sie aktiv war hätte eine Verbindung zu Port 8889 herstellen sollen. Durch Ändern des Codes zur Verwendung von Port 8889 wurde das Problem behoben Problem:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Zusätzliche Hinweise:
Während die Verwendung der IP-Adresse „127.0.0.1“ für den Servernamen den Fehler „Verbindung verweigert“ behoben hat, wurde der Fehler „Verbindung fehlgeschlagen“ angezeigt : SQLSTATE[HY000] [2002] Bei Verwendung von „localhost“ als Servername wurde immer noch keine solche Datei oder kein solches Verzeichnis gefunden. Dies deutet darauf hin, dass die Datenbankkonfiguration möglicherweise bestimmte IP-basierte Verbindungen erfordert.
Das obige ist der detaillierte Inhalt vonWarum wird meine PHP-MySQL-Verbindung trotz korrekter Anmeldeinformationen abgelehnt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!