sql >> Databáze >  >> RDS >> Mysql

získávání db:SQLSTATE[HY000] [2002] Chyba připojení odmítnuta na Mac s MAMP

Jak již bylo uvedeno v mém komentáři, je pravděpodobné, že nespouštíte binární PHP, o kterém jste si mysleli, že používáte. I když je ve vaší cestě binární soubor MAMP php, řádek shebang v srdb.cli.php čte #!/usr/bin/php a to ukazuje na binární soubor php od společnosti Apple.

Pokud tedy vyvoláte skript s úplnou cestou k vašemu MAMP php binárnímu souboru, je třeba se problému vyhnout:

/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

Dalším řešením může být nahrazení řádky shebang za:

#!/usr/bin/env php

Toto funguje, pouze pokud je binární soubor MAMP ve vaší $PATH před /usr/bin . Pomocí #!/usr/bin/env php zajišťuje však, že vždy používáte stejnou binární hodnotu bez ohledu na to, zda skript vyvoláváte přes ./srdb.cli.php nebo pomocí php srdb.cli.php .



  1. Existuje systém správy verzí pro změny struktury databáze?

  2. Oracle - Jak vytvořit uživatele pouze pro čtení

  3. GROUP BY pro souvislé řádky v SQL

  4. Je EXISTS efektivnější než COUNT(*)>0?