Connector.php第55行出现Laravel PDO异常错误
我是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文件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) 这个错
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,则默认用户名为irhomestead
,密码为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
中添加数据库详细信息,但它不起作用。