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