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?
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.
Parfois, vous devez inclure mysql db port id sur le serveur, comme ceci.
$serverName = "127.0.0.1:3307";
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)
Vous devez changer le port de la base de données Mysql mamp en 8889.