(“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)
意外异常: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' 的访问