symfony - 驱动程序 : SQLSTATE[HY000] [1045] Access denied for user 'db_user' @'localhost' (using password: YES) 发生异常

标签 symfony doctrine-orm symfony4

我关注了这个 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/console doctrine:database:create



它给了我这个错误:

In AbstractMySQLDriver.php line 93: An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)

In PDOConnection.php line 31: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)
In PDOConnection.php line 27: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)



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

最佳答案

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

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

关于symfony - 驱动程序 : SQLSTATE[HY000] [1045] Access denied for user 'db_user' @'localhost' (using password: YES) 发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55687722/

相关文章:

proxy - symfony 通话中不受信任的主机

php - 交响乐框架;存储用户角色的惯用方式

php - 在查询参数后从 URL 中删除 index.php 而不使用 .htaccess

php - Symfony 和 RDS 复制滞后

php - 如何在 querybuilder where 子句中使用子字符串

php - Doctrine,如何左连接一个未生成的实体?

javascript - Symfony 2 - Assetic JavaScript 压缩导致错误

doctrine-orm - 教义2 : Subquery alias creates an extra level in results

php - 迁移时无法再使用 ocramius/proxy-manager 在 Symfony 中进行迁移吗?