В соединении с базой данных отказано при настройке Magento через терминал

На данный момент я пытаюсь настроить Magento локально на своем Mac, но у меня все еще возникают проблемы с подключением к базе данных при попытке настроить проект с помощью моего терминала. Я следил за документацией Magento и установил все через Composer и установил права доступа к файлам, как они описали.

Когда я хочу запустить команду bin / magento setup: install с моими учетными данными, я продолжаю получать ошибку «Соединение отказано» в моей локальной базе данных, а также в удаленной базе данных, которую настроил мой коллега.

В рамках проекта я быстро проверил, могу ли я вручную подключиться к моей базе данных с помощью PDO, и это сработало отлично.

Кто-нибудь знает, что я делаю не так? Вот учетные данные, которые я использую:

      bin/magento setup:install \
--base-url=http://magento.lcl \
--db-host=localhost \
--db-name=magento_lcl \
--db-user=root \
--db-password=test123 \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@admin.com \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=EUR \
--timezone=Europe/Amsterdam \
--use-rewrites=1

Я все время получаю следующую ошибку:

SQLSTATE[HY000] [2002] В соединении отказано В строке 274 InstallCommand.php: ошибка проверки параметра

Я также использую MAMP PRO для своей разработки.

1 ответ

Могут возникнуть проблемы с "db-host=localhost" попробуйте "db-host=127.0.0.1", в общем случае base_url также должен быть base-url=http://magento.lcl/ (с окончанием /).

Если mysql -u root -ptest123 -h 127.0.0.1 magento_lcl успешно подключается, вы можете попробовать использовать отладчик и посмотреть, что происходит в строке 274 InstallCommand.php.

В качестве альтернативы попробуйте установить через свой браузер http://magento.lcl/setup, это также будет выглядеть, если ваша среда настроена правильно.

Обычно я рекомендовал вам для локальной разработки просто использовать DDEV (https://ddev.readthedocs.io/en/latest/)

Другие вопросы по тегам