【发布时间】:2019-04-15 10:59:12
【问题描述】:
我关注了这个documentation 将教义添加到我的 symfony 项目(v4.2)中。但是,当安装了学说时,它不会将此行添加到我的项目中(在我的 .env 文件中,就像文档中提到的那样):
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name"
所以我像这样手动添加它:
DATABASE_URL="mysql://root@127.0.0.1:3306/db_school"
并使用此命令创建数据库:
php bin/控制台原则:数据库:创建
它给了我这个错误:
在 AbstractMySQLDriver.php 第 93 行: 驱动程序发生异常:SQLSTATE[HY000] [1045] 用户'db_user'@'localhost'的访问被拒绝(使用密码:YES)
在 PDOConnection.php 第 31 行: SQLSTATE[HY000] [1045] 用户 'db_user'@'localhost' 的访问被拒绝(使用密码:YES)
在 PDOConnection.php 第 27 行: SQLSTATE[HY000] [1045] 用户 'db_user'@'localhost' 的访问被拒绝(使用密码:YES)
即使我更改了用户名和密码,它仍然无法识别它。知道为什么它不起作用吗?我会很感激的。
【问题讨论】:
-
你有
.env.local文件可以覆盖这个变量吗? -
不,先生。我没有。
-
报错信息与你添加的配置行不一致!我认为使用root是一件坏事。创建一个用户并授予他“管理权限”。您的 DBMS 中有一个名为“db_school”的数据库吗?您的 DBMS 中有名为“db_user”的用户吗?
-
不,先生!我没有。我只是将 root 作为用户名。并且数据库不存在
-
你的root用户名有密码吗?如果是,请尝试: DATABASE_URL="mysql://root:yourPassword@127.0.0.1:3306/db_school" 和 php bin/console dictionary:database:create
标签: symfony doctrine-orm symfony4