Connector.php第55行中的Laravel PDOException错误

我是Laravel PHP框架的初学者。这就是为什么我要从这里(Laravel.com)尝试基本任务。我一步一步地完成了这个基本任务。但是在完成这个之后,我得到了一个错误。我把错误放在这里。

C: xampp htdocs quickstart vendor laravel framework src Illuminate Database Connectors Connector.php中的PDOException第55行:SQLSTATE [HY000] [1045]拒绝用户'homestead'@'localhost'的访问权限(使用密码:是)

这个错误的含义是什么?

SQLSTATE [HY000] [1045]拒绝用户'宅地'@'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。

先谢谢了。


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

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

所以.env文件应该如下所示:

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

资源


您需要为pdo_mysql安装php模块

要在服务器上运行这个命令

yum install php-mysqlnd

然后重新启动httpd服务

service httpd restart

链接地址: http://www.djcxy.com/p/33067.html

上一篇: Laravel PDOException error in Connector.php line 55

下一篇: HTML Character Encoding to accept UTF