【发布时间】:2018-10-21 12:18:26
【问题描述】:
我对使用 php 进行编码还很陌生,我的一个朋友推荐了 Limenius sf4 workshop。但是,我一开始只是为了设置数据库。
在我的 shell 中输入 php bin/console doctrine:schema:update --dump-sql 时(在 Windows 上工作)我收到以下错误消息:
Error thrown while running command "doctrine:schema:update --dump-sql". Message: "An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)"
In AbstractMySQLDriver.php line 113:
An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)
In PDOConnection.php line 50:
SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)
In PDOConnection.php line 46:
SQLSTATE[HY000] [1045] Access denied for user 'db_user'@'localhost' (using password: YES)
我确实在网上寻找答案,但他们似乎都建议我需要设置我的 .env 文件 - 我根据第一步中的教程做了。网络服务器也运行良好。我只是不知道我到底哪里错了。还有其他人在这部分苦苦挣扎或可能有想法吗?就像我说的,我对此很陌生。
作为测试,我尝试使用命令 php bin/console doctrine:database:create 创建一个新数据库 - 相同的错误消息。
【问题讨论】:
-
如果 db_user 存在,他无法连接到本地 mysql 服务器。尝试使用此用户连接到您的 Mysql 服务器。
-
请分享您的
.env文件,至少与数据库连接字符串相关的行 -
问题是:当我要去localhost/phpmyadmin 时,数据库甚至都不存在(使用 XAMPP)。另外,我不知道 'db_user' 来自哪里,因为我的 .env 文件要求我设置这个 URL:
DATABASE_URL="mysql://travolta:travolta@127.0.0.1:3306/travolta?charset=utf8mb4&serverVersion=5.7" -
您用来登录 phpMyAdmin 的用户名和密码是什么?
-
根/根。我确实使用它登录以检查它是我的 XAMPP 配置文件中的内容。我不知道这个“db_user”是从哪里来的,我的用户帐户中没有一个,我的 .env 文件是根据你的指示设置的。感谢您的耐心等待。