SQLSTATE[HY000] [1045]表示用户'homestead'@'localhost'被拒绝访问(使用密码:YES)。

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。


3
尝试先清除配置文件 php artisan config:clear,看看能否解决问题。 - EddyTheDove
它起作用了。必须关闭所有终端并重新启动服务。谢谢。 - Krishneil
1
好的,应该有一个恰当的答案。发布一下吧。 - Aamir Mahmood
2个回答

3
请使用以下命令:
php artisan config:clear

php artisan cache:clear

php artisan config:cache

然后再次运行


1

首先尝试清除配置文件 php artisan config:clear,然后查看是否有效。

重启Laravel服务器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接