1

目前我正在尝试在我的 Mac 上本地设置 Magento,但是在尝试使用我的终端设置项目时,我一直无法连接到数据库。我一直在关注 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] 连接被拒绝在 InstallCommand.php 第 274 行:参数验证失败

我也在使用 MAMP PRO 进行开发。

4

1 回答 1

0

“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 成功连接,你可以尝试使用调试器,看看 InstallCommand.php 第 274 行会发生什么。

或者尝试通过您的浏览器安装 http://magento.lcl/setup,如果您的环境设置正确,这也会看看。

一般来说,我建议您仅使用 DDEV 进行本地开发(https://ddev.readthedocs.io/en/latest/

于 2021-09-01T07:40:11.813 回答