【发布时间】:2016-04-16 21:43:59
【问题描述】:
我是 Laravel PHP 框架的初学者。这就是为什么我要尝试 HERE (Laravel.com) 的基本任务。我一步一步地完成了这个基本任务。但是在完成这个之后我得到了一个 错误。我将错误放在这里。
PDOException 在 C:\xampp\htdocs\quickstart\vendor\laravel\framework\src\Illuminate\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=
我在here 中发现了类似的问题。但是没有合适的解决方案。
这里我从 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;
}
我真的得到了正确的解决方案。有谁能给我正确的解决方案吗?顺便说一句,这是 laravel 5.2。
提前致谢。
【问题讨论】:
-
您的
.env文件是否可读/在正确的位置?因为如果不是,Laravel 将默认使用config/database.php文件中写入的内容。您的 Connector.php 没有任何问题,因为错误清楚地表明 Laravel 使用了其他类型的配置 -
我还在
config/database.php中添加数据库详细信息,但它不起作用。
标签: php html mysql laravel laravel-5