通过终端设置 Magento 时数据库连接被拒绝
Posted
技术标签:
【中文标题】通过终端设置 Magento 时数据库连接被拒绝【英文标题】:Database connection refused while setting up Magento via terminal 【发布时间】:2021-10-29 22:07:27 【问题描述】:目前我正在尝试在我的 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 进行开发。
【问题讨论】:
【参考方案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 成功连接,您可以尝试使用调试器,看看 InstallCommand.php 第 274 行会发生什么。
或者尝试通过浏览器安装 http://magento.lcl/setup,这也可以看看你的环境设置是否正确。
一般情况下,我建议您仅使用 DDEV (https://ddev.readthedocs.io/en/latest/) 进行本地开发
【讨论】:
以上是关于通过终端设置 Magento 时数据库连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章