Ten błąd pojawia się, gdy próbuję utworzyć coś za pomocą WP CLI:
Error establishing a database connection. This either means that the username and password information in your `wp-config.php` file is incorrect or we can’t contact the database server at `localhost`. This could mean your host’s database server is down.
Ale mogę otworzyć stronę z linkiem: http: // localhost: 8888 / nazwa projektu
Dowolny pomysł?
wp-config.php
. To powinno działać.Dla mnie odpowiedź została zmieniając ustawienie na
DB_HOST
celu127.0.0.1:8889
zamiastlocalhost
wwp-config.php
, a także zaznaczając pole „Zezwalaj na dostęp do sieci MySQL” w ustawieniach MySQL. Ustawienie portu jako portu używanego przez MAMP Pro dla bazy danych było krytycznym brakującym elementem, którego nie widziałem w innych odpowiedziach tutaj. YMMV.źródło
Upewnij się, że używasz pliku binarnego PHP MAMP. Możesz sprawdzić, z którą wersją PHP WP CLI działa
Aby użyć najnowszego MAMP PHP, musisz zmodyfikować swój profil bash lub zsh:
Załaduj ponownie profil:
Upewnij się, że zmiany zostały zastosowane poprawnie:
źródło
Could not open input file: wp-cli.phar
wp-cli.phar
pliku w katalogu głównym katalogu WP .wp-cli.phar
pod/usr/local/bin/wp
, możeszwp --info
zamiast tego wydać : wyświetlanyPHP binary
powinien być ten w ramach instalacji WP.Krok 1: Sprawdź, czy serwer MySQL działa. Krok 2: Jeśli tak, możesz zalogować się do MySQL przy użyciu
następnie wprowadź hasło: (musisz użyć tego polecenia z terminala), a następnie użyj następującego polecenia, aby upewnić się, że baza danych istnieje:
teraz edytuj plik wp-config.php i wyszukaj
Teraz zrestartuj serwer i spróbuj zalogować się do pulpitu Wordpress. Mam nadzieję, że to pomoże.
źródło
W moim przypadku oprócz wyżej wymienionego komunikatu o błędzie otrzymałem również poniższe ostrzeżenia:
Zgodnie z tym pytaniem ten problem występuje, ponieważ domyślnym zestawem znaków dla MySQL 8.0 jest
utfmb4
.W rzeczywistości mógłbym zreplikować błąd poprzez aktualizację z MySQL 5.7 do MySQL 8.0
Rozwiązałem problem, eksportując bazę danych, obniżając wersję do MySQL 5.7 i ponownie importując dane. Przeprowadziłem również testy na MariaDB 10.3 i działa dobrze.
źródło
W moim przypadku musiałem zrobić to, co zaproponował eknows w swoim rozwiązaniu ( https://wordpress.stackexchange.com/a/313862/172520 ) ORAZ oczywiście umożliwić dostęp sieciowy do MySQL na moim komputerze Mac (za pomocą MAMP Pro).
źródło
Istnieją dwie części, które muszą ze sobą współpracować:
- Trzeba przejść z
localhost
aby127.0.0.1
dodać numer portu na końcu. Dla mnie tak było127.0.0.1:3306
.Numer portu znajduje się w panelu MySQL w Mamp.
źródło