Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen von db:SQLSTATE[HY000] [2002] Fehler „Verbindung abgelehnt“ auf Mac mit MAMP

Wie in meinem Kommentar bereits erwähnt, besteht die Möglichkeit, dass Sie nicht die PHP-Binärdatei ausführen, von der Sie dachten, dass Sie sie ausführen würden. Selbst wenn sich die MAMP-PHP-Binärdatei in Ihrem Pfad befindet, ist die Shebang-Zeile in srdb.cli.php lautet #!/usr/bin/php und das zeigt auf die von Apple bereitgestellte PHP-Binärdatei.

Wenn Sie also das Skript mit dem vollständigen Pfad zu Ihrer MAMP-PHP-Binärdatei aufrufen, sollte das Problem vermieden werden:

/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

Eine andere Lösung könnte darin bestehen, die Shebang-Zeile zu ersetzen durch:

#!/usr/bin/env php

Dies funktioniert nur, wenn sich die MAMP-Binärdatei in Ihrem $PATH vor /usr/bin befindet . Mit #!/usr/bin/env php stellt jedoch sicher, dass Sie immer dieselbe Binärdatei verwenden, egal ob Sie das Skript über ./srdb.cli.php aufrufen oder mit php srdb.cli.php .