【问题标题】:("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 的原因,因为它正在寻找密码。

标签: php mysql laravel amazon-ec2


【解决方案1】:

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

感谢大家的宝贵时间。

【讨论】:

    猜你喜欢
    • 2021-09-01
    • 2020-11-16
    • 2020-08-20
    • 2018-10-08
    • 2018-07-22
    • 1970-01-01
    • 2015-08-16
    • 2020-01-21
    相关资源
    最近更新 更多