我关注了这个 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/