【问题标题】:An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)驱动程序中发生异常:SQLSTATE [HY000] [1045] 用户'db_user'@'localhost'的访问被拒绝(使用密码:YES)
【发布时间】: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


【解决方案1】:

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

DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name"

【讨论】:

  • 我刚试过你的建议,但我仍然有同样的问题:
  • 在所有项目的文件中搜索字符串“db_user”并检查它是否只存在于它必须存在的地方
  • 我搜索过,但它不存在。不知道问题出在哪里
【解决方案2】:

尝试使用与您有密码相同的语法,只需在密码应该是的地方不输入任何内容:

DATABASE_URL="mysql://root:@127.0.0.1:3306/db_school"

正如这里解释的那样:https://github.com/doctrine/DoctrineBundle/issues/746#issuecomment-351788298

【讨论】:

    【解决方案3】:

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

    • 所以我用Flex来安装学说:

    作曲家要求学说

    然后我运行这个:

    作曲家需要 orm

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-21
      • 2017-07-18
      • 2020-08-20
      • 2017-08-10
      • 2019-07-23
      • 2019-12-08
      • 2017-12-30
      • 2015-05-16
      相关资源
      最近更新 更多