Beim Versuch, eine PHP-Verbindung zu einer auf phpMyAdmin gehosteten MySQL-Datenbank herzustellen, haben Sie Möglicherweise tritt der folgende Fehler auf: „Verbindung fehlgeschlagen: SQLSTATE[HY000] [2002] Verbindung abgelehnt.“ Dieses Problem kann aufgrund einer falschen Verbindungskonfiguration auftreten.
Im bereitgestellten Code:
$servername = "127.0.0.1"; $username = "root"; $password = "root";
Portkonfiguration:
Anfangs der Fehler Bei Verwendung von „localhost“ als $servername wurde „Keine solche Datei oder kein solches Verzeichnis“ festgestellt. Durch Ändern der IP-Adresse „127.0.0.1“ wurde dieses Problem behoben. Allerdings wurde die Verbindung immer noch abgelehnt.
Der Übeltäter war eine falsche Portkonfiguration. MAMP führt MySQL normalerweise auf Port 8889 aus. Durch Ändern der Verbindungszeichenfolge wie folgt wurde der Fehler „Verbindung abgelehnt“ behoben:
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Trotz dieser Korrektur führte die Verwendung von „localhost“ für $servername immer noch zu demselben Fehler. Dies weist darauf hin, dass in Ihrem MAMP-Setup möglicherweise zusätzliche Konfigurationsprobleme oder Einschränkungen vorliegen.
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWarum verweigert meine PHP-MySQL-Verbindung Verbindungen? (SQLSTATE[HY000] [2002]). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!