php - SQLSTATE[HY000] [1045] 拒绝用户 'homestead' @'localhost' 的访问(使用密码 : YES)

标签 php laravel phpmyadmin laravel-5.4

我是 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)

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

最佳答案

使用这些命令:

php artisan config:clear

php artisan cache:clear

php artisan config:cache

然后再次运行

关于php - SQLSTATE[HY000] [1045] 拒绝用户 'homestead' @'localhost' 的访问(使用密码 : YES),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42879433/

相关文章:

laravel - google-api 如何在带有 token 的离线请求中工作

php - 相同的查询,php 与 phpmyadmin 中的结果不同 - 为什么?

php - 从数据库加载 jreviews 字段

PHP 认为我的非空 DSN == null

php - 仅使用 CentOS 安全设置的本地域上的 file_get_contents() 安全问题

mysql - 请问如何从我的 PHP 论坛中提取数据片段以向编码人员展示数据库结构?

php - 简单MySQL查询错误

php preg_match 不像在其他网络应用程序中那样工作

mysql - laravel中字符和数字的数据类型

angularjs - 使用 JWT 进行 Laravel 身份验证时出现 Satellizer 警告 "Expecting a token named token"