Lorsque vous tentez d'établir une connexion PHP à une base de données MySQL hébergée sur phpMyAdmin, vous peut rencontrer l'erreur suivante : "Échec de la connexion : SQLSTATE[HY000] [2002] Connexion refusée." Ce problème peut survenir en raison d'une configuration de connexion incorrecte.
Dans le code fourni :
$servername = "127.0.0.1"; $username = "root"; $password = "root";
Configuration du port :
Initialement, l'erreur "Aucun fichier ou répertoire de ce type" n'a été rencontré lors de l'utilisation de "localhost" comme $servername. Le remplacer par l'adresse IP "127.0.0.1" a résolu ce problème. Cependant, la connexion était toujours refusée.
Le coupable était une configuration de port incorrecte. MAMP exécute généralement MySQL sur le port 8889. La modification de la chaîne de connexion comme suit a résolu l'erreur « Connexion refusée » :
$conn = new PDO("mysql:host=$servername;port=8889;dbname=AppDatabase", $username, $password);
Malgré ce correctif, l'utilisation de « localhost » pour $servername entraînait toujours la même erreur. Cela indique qu'il peut y avoir des problèmes de configuration ou des restrictions supplémentaires dans votre configuration MAMP.
Conseils supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!