Mysql
 sql >> Database >  >> RDS >> Mysql

ottenendo db:SQLSTATE[HY000] [2002] Errore di connessione rifiutata su Mac con MAMP

Come affermato già nel mio commento, è probabile che tu non stia eseguendo il binario PHP che pensavi di eseguire. Anche se il binario php MAMP è nel tuo percorso, la riga shebang in srdb.cli.php legge #!/usr/bin/php e questo punta al binario php fornito da Apple.

Quindi, se invochi lo script con il percorso completo del tuo binario php MAMP, il problema dovrebbe essere evitato:

/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

Un'altra soluzione potrebbe essere quella di sostituire la linea shebang con:

#!/usr/bin/env php

Funziona solo se il binario MAMP è nel tuo $PATH davanti a /usr/bin . Usando #!/usr/bin/env php assicura tuttavia che stai sempre utilizzando lo stesso binario, non importa se stai invocando lo script tramite ./srdb.cli.php o con php srdb.cli.php .