Mysql
 sql >> Base de données >  >> RDS >> Mysql

obtenir db :SQLSTATE[HY000] [2002] Erreur de connexion refusée sur Mac avec MAMP

Comme indiqué dans mon commentaire déjà, il y a de fortes chances que vous n'exécutiez pas le binaire PHP que vous pensiez exécuter. Même si le binaire MAMP php est dans votre chemin, la ligne shebang dans srdb.cli.php lit #!/usr/bin/php et qui pointe vers le binaire php fourni par Apple.

Donc, si vous invoquez le script avec le chemin complet de votre binaire php MAMP, le problème devrait être évité :

/Applications/MAMP/bin/php/php5.3.28/bin/php srdb.cli.php -h 127.0.0.1 -u root -n mydbname -proot -c utf\-8 -s mywebsite.com -r dev.mywebsite.com

Une autre solution pourrait être de remplacer la ligne shebang par :

#!/usr/bin/env php

Cela ne fonctionne que si le binaire MAMP est dans votre $PATH devant /usr/bin . Utilisation de #!/usr/bin/env php garantit cependant que vous utilisez toujours le même binaire, peu importe si vous appelez le script via ./srdb.cli.php ou avec php srdb.cli.php .