Connector.php第55行出现Laravel PDO异常错误

Connector.php第55行出现Laravel PDO异常错误,php,html,mysql,laravel,laravel-5,Php,Html,Mysql,Laravel,Laravel 5,我是Laravel PHP框架的初学者。这就是为什么我要从中尝试基本任务。我一步一步地完成这项基本任务。但完成后,我遇到了一个错误。我将错误放在这里 PDO异常 C:\xampp\htdocs\quickstart\vendor\laravel\framework\src\illumb\Database\Connectors\Connector.php 第55行:用户的SQLSTATE[HY000][1045]访问被拒绝 'homestead'@'localhost'(使用密码:YES) 这个错

我是Laravel PHP框架的初学者。这就是为什么我要从中尝试基本任务。我一步一步地完成这项基本任务。但完成后,我遇到了一个错误。我将错误放在这里

PDO异常 C:\xampp\htdocs\quickstart\vendor\laravel\framework\src\illumb\Database\Connectors\Connector.php 第55行:用户的SQLSTATE[HY000][1045]访问被拒绝 'homestead'@'localhost'(使用密码:YES)

这个错误是什么意思

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

这是我的.env文件

DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
我也发现了类似的问题。但没有适当的解决办法

在这里,我从Connector.php添加了几行(48到63)

public function createConnection($dsn, array $config, array $options)
{
    $username = Arr::get($config, 'username');

    $password = Arr::get($config, 'password');

    try {
        $pdo = new PDO($dsn, $username, $password, $options);
    } catch (Exception $e) {
        $pdo = $this->tryAgainIfCausedByLostConnection(
            $e, $dsn, $username, $password, $options
        );
    }

    return $pdo;
}
真的,我得到了正确的解决方案。有谁能给我正确的解决方案吗?顺便说一句,这是拉威尔5.2

提前谢谢

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

这意味着,您提供的用户名和密码不正确。如果您使用的是homestead,则默认用户名为ir
homestead
,密码为
secret
。此外,您可能需要更改数据库端口,因为默认的laravel配置将查找端口
3306
,但homestead在端口
33060
上运行

因此,.env文件应如下所示:

DB_HOST=127.0.0.1
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
DB_PORT=33060

您需要为pdo_mysql安装php模块

要执行此操作,请在服务器上运行此命令

yum安装php mysqlnd

然后重新启动httpd服务


service httpd restart

您的
.env
文件是否可读/位置正确?因为如果不是这样,Laravel将默认使用
config/database.php
文件中编写的内容。your Connector.php中没有任何错误,因为错误清楚地表明Laravel正在使用其他类型的配置。我还在
config/database.php
中添加数据库详细信息,但它不起作用。