【问题标题】:SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)SQLSTATE[HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)
【发布时间】:2017-08-10 07:18:36
【问题描述】:

我对 Laravel 框架相当陌生。尝试注册用户时,我不断收到此错误。我能够进行表迁移,所以我知道连接有效。以下是我的 .env 文件中的信息。我也可以成功迁移,请查看以下内容。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=classified
DB_USERNAME=root
DB_PASSWORD=null

database.php 文件的当前配置

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'classified'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', null),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

数据库还保存迁移的 SQL 文件。所以连接有效,但实际上尝试注册或登录会引发该错误。

1/2
PDOException in Connector.php line 68:
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

2/2
QueryException in Connection.php line 647:
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES) (SQL: select count(*) as aggregate from `users` where `email` = user@gmail.com)

我正在使用 MySQLnot 使用 Homestead。我不知道它究竟是从哪里获取它试图使用的信息,但如果它不是来自.env。这是几分钟前进行的新安装。我所做的只是输入 MySQL 数据,执行身份验证,迁移到注册。我正在使用 Laravel 5.4

【问题讨论】:

  • 尝试先清除您的配置php artisan config:clear。看看它是否有效。
  • 成功了。不得不关闭所有终端并重新启动服务。谢谢
  • 嗯,应该有一个正确的答案。发布那个

标签: php laravel phpmyadmin laravel-5.4


【解决方案1】:

使用这些命令:

php artisan config:clear

php artisan cache:clear

php artisan config:cache

然后再次运行

【讨论】:

    【解决方案2】:

    尝试先清除您的配置php artisan config:clear。看看它是否有效。

    重启 Laraver 服务器

    【讨论】:

      猜你喜欢
      • 2019-07-23
      • 2023-03-08
      • 2017-08-08
      • 2017-07-25
      • 2018-07-03
      • 2015-06-04
      • 2016-12-16
      • 2017-07-18
      • 2020-08-20
      相关资源
      最近更新 更多