PHP Warning: mysqli_connect(): (HY000/2002): Connexion refusée
Je suis à l'aide de PHP 5.5 et MAMP (téléchargé à partir de ici):
J'ai un script de base comme ceci:
<?php
$servername = "127.0.0.1";
$username = "root";
$password = "root";
//Create connection
$conn = mysqli_connect($servername, $username, $password);
//Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
et lorsque j'exécute ce script, j'obtiens cette erreur:
PHP Warning: mysqli_connect(): (HY000/2002): Connection refused in /Applications/MAMP/htdocs/test/test.php on line 7
Est-il un problème de configuration que j'ai besoin de créer, dans MAMP ou PHP?
Que faire si vous changez de nom de serveur "localhost"? Sont vos informations d'identification correctes? Port?
J'ai essayé toutes les combinaisons de
connexion refusée = mysql n'est pas à l'écoute sur le port 3306, ou n'est pas en cours d'exécution, ou n'est pas configuré pour autoriser les connexions TCP, ou il y a un pare-feu bloquant activement le port 3306.
Ah, MAMP valeurs par défaut de MySQL port 8889
Si vous avez apporté des modifications à
J'ai essayé toutes les combinaisons de
localhost
, 127.0.0.1
et le mot de passe de root
et chaîne vide. Les informations d'identification et le port doit être ce que les valeurs par défaut sont venus avec MAMP quand je l'ai téléchargé plus tôt aujourd'hui.connexion refusée = mysql n'est pas à l'écoute sur le port 3306, ou n'est pas en cours d'exécution, ou n'est pas configuré pour autoriser les connexions TCP, ou il y a un pare-feu bloquant activement le port 3306.
Ah, MAMP valeurs par défaut de MySQL port 8889
Si vous avez apporté des modifications à
.ini
ou d'autres fichiers système, vous aurez besoin de redémarrer tous les services pour que les modifications prennent effet.
OriginalL'auteur johncorser | 2015-01-12
Vous devez vous connecter pour publier un commentaire.
Au cas où quelqu'un d'autre vient par ce problème, le port par défaut sur MAMP pour mysql est
8889
, mais le port que php s'attend à utiliser pour mysql est3306
. Si vous avez besoin d'ouvrir MAMP, allez dans les préférences, et de changer le MAMP port mysql pour3306
, puis redémarrer le serveur mysql. Aujourd'hui, la connexion doit être réussie avec host=localhost user=root, pass=racine.config/database.php
- à-direport=3306
il fonctionne parfaitement bien. Que dit-il de regarder pour les MAMP port?Je suis de débogage ce environ 3 heures! Vous avez sauvé ma journée! 🙂
OriginalL'auteur johncorser
Parfois, vous avez besoin d'inclure des bases de données mysql id de port dans le serveur comme si.
OriginalL'auteur Ronny Kibet
Vous devez changer le mamp Base de données Mysql port 8889.
OriginalL'auteur rashedcs
Pour moi de le faire fonctionner de nouveau, j'ai juste supprimé les fichiers
et
.
à partir de :
Mac 10.13.3
MAMP:la Version 4.3 (853)
J'ai tout essayé et c'est la seule chose qui a mon Serveur Sql de retour ... je sais c'est pas la meilleure chose à faire, mais cela a fonctionné pour moi..
OriginalL'auteur FrancisUster