Maison  >  Article  >  base de données  >  Pourquoi est-ce que je reçois une erreur « Connexion refusée » lors de la connexion à MySQL avec PHP ?

Pourquoi est-ce que je reçois une erreur « Connexion refusée » lors de la connexion à MySQL avec PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 18:03:03572parcourir

Why Am I Getting a

Dépannage du problème de connexion MySQL : "Connexion refusée"

Lorsque vous essayez d'établir une connexion MySQL à l'aide de la fonction mysqli_connect de PHP, vous pouvez rencontrer l'erreur message "Connexion refusée." Cela indique généralement un problème avec les paramètres de connexion ou la configuration du serveur.

Diagnostic du problème

Pour résoudre ce problème, suivez ces étapes :

  1. Vérifiez les paramètres du serveur : Assurez-vous que le nom du serveur, le nom d'utilisateur et le mot de passe fournis à mysqli_connect correspondent aux informations d'identification correctes de la base de données.
  2. Vérifiez la configuration du port : Par défaut, MySQL dans MAMP utilise le port 8889, tandis que PHP attend le port 3306. Si vous n'avez pas modifié ce paramètre, ouvrez les préférences de MAMP, accédez à MySQL et changez le port en 3306.
  3. Redémarrez le serveur MySQL : Après avoir modifié le port, assurez-vous de redémarrer le serveur MySQL depuis MAMP. Cette étape est cruciale pour que les modifications prennent effet.

Exemple :

Le code suivant démontre une connexion réussie après ajustement du port :

$servername = "127.0.0.1";
$username = "root";
$password = "root";

// Set MySQL port to 3306
$port = 3306;

// Create connection
$conn = mysqli_connect($servername, $username, $password, null, $port);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

En suivant ces étapes, vous devriez pouvoir établir une connexion réussie à votre base de données MySQL et résoudre l'erreur « Connexion refusée ».

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn