"SQLSTATE[HY000][1045]拒绝访问用户'root'@'localhost'(未使用密码)"

4

我尝试将我的项目部署到 AWS EC2 服务器上,但当我尝试运行 php artisan migrate 时,出现以下错误:

PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)")

PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=myDb", "root", "", [])

以下是我的 .env 文件内容:

PP_NAME="MyProject"
APP_ENV=local
APP_KEY=base64:UTBgGqkc11OYbnGGJVe32xFluhFeNw288oH0UcmMYqU=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myDb
DB_USERNAME=root
DB_PASSWORD=

@JGEscarilla 仍然是一样的,我编辑了错误信息,不确定是否有帮助。 - I. Antonov
你的AWS EC2服务器有密码吗?我认为它有。 - tempra
不,但是我的mysql的root用户有一个密码,我尝试在DB_PASSWORD中使用那个密码。我还尝试使用secret。 - I. Antonov
1
你必须输入那个密码。这就是为什么它会提示“using password: NO”,因为它正在寻找密码。 - tempra
请仔细检查根用户是否被授予使用127.0.0.1访问数据库的权限,尝试使用localhost进行访问,或创建一个新用户以便可以在本地和使用127.0.0.1访问数据库。 - Mohd Alomar
显示剩余4条评论
1个回答

1

好的,我已经解决了。我所做的只是运行php artisan config:clear命令。问题在于我的先前迁移已经使用错误的凭据完成了。因此,在运行php artisan config:clear命令后,我继续运行php artisan migrate命令,一切都正常了。

感谢大家的时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接