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

henter db:SQLSTATE[HY000] [2002] Forbindelse nægtet fejl på Mac med MAMP

Som nævnt i min kommentar allerede, er chancerne for, at du ikke kører PHP-binæren, du troede, du kørte. Selvom MAMP php-binæren er i din vej, er shebang-linjen i srdb.cli.php læser #!/usr/bin/php og det peger på den binære php-fil fra Apple.

Så hvis du påberåber scriptet med den fulde sti til din MAMP php binære, bør problemet undgås:

/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

En anden løsning kan være at erstatte shebang-linjen med:

#!/usr/bin/env php

Dette virker kun, hvis MAMP-binæren er i din $PATH foran /usr/bin . Brug af #!/usr/bin/env php sikrer dog, at du altid bruger den samme binære, uanset om du kalder scriptet via ./srdb.cli.php eller med php srdb.cli.php .



  1. mySQL-partitionering af multi-fil vs. én-fil ydeevne?

  2. Aktiver binær tilstand, mens du gendanner en database fra en SQL-dump

  3. Sådan konfigurerer du MySQL-replikering i RHEL, Rocky og AlmaLinux

  4. SQL-operatører