我正在尝试使用 php 7.4 和 MariaDB 10.5.8 在 Centos 7 上安装 Magento 2 。一切都很顺利,只是我运行 Magento 2 安装脚本的部分会抛出错误
SQLSTATE[HY000] [1045] Access denied for user '*****'@'****my ip***' (using password: YES)
In InstallCommand.php line 274:
Parameter validation failed
我能够使用 mysql 客户端从这个 Web 节点连接到远程数据库,我正在尝试安装 magento 2。也能够通过任何其他机器或 MySQL GUI 工具进行连接。我只是不明白我在这里缺少什么。密码还包含!符号,所以我使用黑色斜线作为转义字符。下面是我正在运行但失败的脚本:
bin/magento setup:install --backend-frontname="adminlogin" \
--key="***************************" \
--db-host="********" \
--db-name="******" \
--db-user="******" \
--db-password="*****\!***" \
--language="en_US" \
--currency="USD" \
--timezone="America/New_York" \
--use-rewrites=1 \
--use-secure=0 \
--base-url="*******" \
--base-url-secure="*******" \
--admin-user=sabbas \
--admin-password=****\!**** \
--admin-email=****** \
--admin-firstname=fname\
--admin-lastname=lname\
--cleanup-database
我删除了敏感数据并用 * 符号替换它。请帮忙。提前致谢!
最佳答案
这个问题也可以通过在 --db-password 中添加引号 '' 来解决。
所以这部分应该是:
--db-password='yourpasswordwithspecialcharacter'
关于mysql - Magento 2 安装失败 - SQLSTATE[HY000] [1045] 用户访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65544192/