(“SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:NO)”)

Posted

技术标签:

【中文标题】(“SQLSTATE [HY000] [1045] 用户\'root\'@\'localhost\'的访问被拒绝(使用密码:NO)”)【英文标题】:("SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)")(“SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:NO)”) 【发布时间】:2020-01-16 06:01:46 【问题描述】:

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

PDOException::("SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)")

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=

【问题讨论】:

尝试composer dump-autoload 然后php artisan migrate @JGEscarilla 还是一样,我编辑了错误信息,不确定是否有帮助 您的 AWS EC2 服务器有密码吗?我认为有。 不,但是我的 mysql 的 root 用户有一个,我尝试在 DB_PASSWORD 中使用该密码。我也尝试过使用秘密。 您必须输入该密码。这就是它提示using password: NO 的原因,因为它正在寻找密码。 【参考方案1】:

好的,我把它修好了。我所做的只是运行php artisan config:clear。问题是我之前的迁移已经使用错误的凭据和所有内容完成。所以在运行php artisan config:clear 之后,我继续运行php artisan migrate,一切都很好。

感谢大家的宝贵时间。

【讨论】:

以上是关于(“SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:NO)”)的主要内容,如果未能解决你的问题,请参考以下文章

SQLSTATE[HY000] [1045] 'user'@'localhost' 的访问被拒绝(使用密码:YES)

XAMPP SQLSTATE[HY000] [1045]

意外异常:SQLSTATE[HY000] [1045] 用户 ****@'localhost' 的访问被拒绝(使用密码:YES)

(“SQLSTATE [HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:NO)”)

SQLSTATE[HY000] [1045] 用户'root'@'localhost'的访问被拒绝(使用密码:YES)?

SQLSTATE[HY000] [1045] 使用 Docker 拒绝用户 'root'@'172.19.0.4' 的访问