web-dev-qa-db-fra.com

PHP Avertissement: mysqli_connect (): (HY000/2002): Connexion refusée

J'utilise PHP 5.5 et MAMP (téléchargés de ici ):

J'ai un script de base comme celui-ci:

<?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 quand je lance ce script, j'obtiens cette erreur:

PHP Warning:  mysqli_connect(): (HY000/2002): Connection refused in /Applications/MAMP/htdocs/test/test.php on line 7

Existe-t-il un problème de configuration que je dois configurer dans MAMP ou PHP? 

11
johncorser

Au cas où quelqu'un d'autre viendrait à résoudre ce problème, le port par défaut sur MAMP pour mysql est 8889, mais le port que php compte utiliser pour mysql est 3306. Vous devez donc ouvrir MAMP, aller dans les préférences, changer le port mysql de MAMP en 3306, puis redémarrer le serveur mysql . La connexion doit maintenant aboutir avec Host = localhost, user = root, pass = root.

19
johncorser

Parfois, vous devez inclure mysql db port id sur le serveur, comme ceci.

$serverName = "127.0.0.1:3307";
6
Ronny Kibet

Pour que cela fonctionne à nouveau, je viens de supprimer les fichiers 

ib_logfile0

et 

ib_logfile1

.

de : 

/Applications/MAMP/db/mysql56/ib_logfile0 

Mac 10.13.3
MAMP: Version 4.3 (853)

1
FrancisUster

Vous devez changer le port de la base de données Mysql mamp en 8889. 

0
rashedcs