Mysql
 sql >> Baza danych >  >> RDS >> Mysql

pobieranie db:SQLSTATE[HY000] [2002] Błąd połączenia odrzuconego na Macu z MAMP

Jak już wspomniałem w moim komentarzu, są szanse, że nie korzystasz z binarnego PHP, o którym myślałeś, że używasz. Nawet jeśli plik binarny MAMP php znajduje się na twojej ścieżce, linia shebang w srdb.cli.php czyta #!/usr/bin/php a to wskazuje na plik binarny php dostarczony przez Apple.

Więc jeśli wywołasz skrypt z pełną ścieżką do pliku binarnego MAMP php, problemu należy uniknąć:

/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

Innym rozwiązaniem może być zastąpienie linii shebang:

#!/usr/bin/env php

Działa to tylko wtedy, gdy plik binarny MAMP znajduje się w twojej $PATH przed /usr/bin . Używanie #!/usr/bin/env php zapewnia jednak, że zawsze używasz tego samego pliku binarnego, niezależnie od tego, czy wywołujesz skrypt przez ./srdb.cli.php lub z php srdb.cli.php .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodawanie i uzyskiwanie dostępu do identyfikatorów przycisków w tabeli generowanej przez PHP

  2. jak zmienić format daty w tym formularzu użytkownika html

  3. Pobierz wszystkie rekordy rodziców/dzieci z bazy danych na Laravel (dane hierarchiczne)

  4. MYSQL I zapytanie do spełnienia w tej samej kolumnie

  5. Sprawianie, że ActiveRecord / Rails używa rzeczywistych kolumn mysql TIMESTAMP