Я получаю эту ошибку при попытке создать что-то с помощью 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.
Но я могу открыть сайт по ссылке: http: // localhost: 8888 / projectname
Есть идеи?
wp-config.php
. Он должен работать.Для меня ответ был изменить настройку для ,
DB_HOST
чтобы127.0.0.1:8889
вместоlocalhost
вwp-config.php
, а также флажок «Разрешить доступ к сети MySQL» в настройках MySQL. Установка порта на порт, который MAMP Pro использует для базы данных, была критически недостающей частью, которую я не видел в других ответах здесь. YMMV.источник
Убедитесь, что используете бинарный файл MAMP PHP. Вы можете проверить, с какой версией PHP CLI WP работает
Чтобы использовать последнюю версию MAMP PHP, вам нужно изменить свой профиль bash или zsh:
Обязательно перезагрузите профиль:
Убедитесь, что изменения применяются правильно:
источник
Could not open input file: wp-cli.phar
wp-cli.phar
в корне каталога WP нет файла .wp-cli.phar
под/usr/local/bin/wp
, вы можетеwp --info
вместо этого выдать : отображаемыйPHP binary
должен быть тот, который находится под вашей установкой WP.Шаг 1: проверьте, работает ли на вашем сервере MySQL Шаг 2: если да, то вы можете войти в MySQL, используя
затем введите свой пароль: (вы должны использовать эту команду из терминала), затем используйте следующую команду, чтобы убедиться, что база данных существует:
Теперь отредактируйте файл wp-config.php и найдите
Теперь перезагрузите сервер и попробуйте войти в свою панель управления WordPress. Я надеюсь, что это помогает.
источник
В моем случае, помимо вышеупомянутого сообщения об ошибке, я также получил предупреждения ниже:
В соответствии с этим вопросом эта проблема возникает из-за того, что по умолчанию для MySQL 8.0 используется кодировка
utfmb4
.Фактически, я мог повторить ошибку, обновив MySQL 5.7 до MySQL 8.0
Я решил проблему, экспортировав базу данных, опустившись до MySQL 5.7 и повторно импортировав данные. Я также провел тесты на MariaDB 10.3, и он отлично работает.
источник
В моем случае я должен был сделать то, что eknows предложил в своем решении ( https://wordpress.stackexchange.com/a/313862/172520 ) И, конечно, разрешить сетевой доступ к MySQL для моего Mac (используя MAMP Pro).
источник
Есть две части этого, которые должны работать вместе:
- Вам нужно переключиться с
localhost
на127.0.0.1
и добавить номер порта в конце. Для меня это было127.0.0.1:3306
.Номер порта находится на панели MySQL в Mamp.
источник