驱动程序中发生异常:SQLSTATE[HY000] [1045] 用户“db_user”@“localhost”访问被拒绝(使用密码:YES)

haf*_* Bo 6 symfony doctrine-orm symfony4

我按照此文档 将原则添加到我的 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/console 学说:数据库:创建

它给了我这个错误:

在 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)

即使我更改了用户名和密码,它仍然无法识别。知道为什么它不起作用吗?我会很感激的。

小智 6

我认为您必须在 DBMS 中创建一个带有密码的用户“db_user”。然后授予他“管理”权限。然后更正 .env 的数据库配置行:

DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name"
Run Code Online (Sandbox Code Playgroud)


haf*_* Bo 1

这种方法似乎对我不起作用我不知道为什么但它是这样工作的:

  • 所以我使用Flex来安装主义:

作曲家要求教义

然后我运行这个:

作曲家需要 orm

  • 然后我转到我的文件.env,发现我的数据库语法自动生成,一切正常。

  • 另外,我删除了计算机上打开的其他 sql 处理器(我也安装了 sql server + wamp,这解释了我遇到的冲突),然后重新打开我的 wamp 服务器,一切正常。