Laravel 数据库访问被拒绝

Laravel database access denied

我是 Laravel 的新手,在尝试 运行 控制器 Article::all() 中的一个简单命令时遇到错误。错误是:

PDOException in Connector.php line 55: SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

这是我的 .env 文件:

APP_ENV=local
APP_DEBUG=true
APP_KEY=v1xavEadi4rHv0EGn05zQvtVAtQRA9zo

DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

控制器:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use App\Article;

class ArticlesController extends Controller
{
    public function index() 
    {

        $articles = Article::all();
    }
}

和模型:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{

    protected $fillable = [

        'name',
        'body'

    ];
}

如果您使用默认数据库凭据使用 Homestead,则必须编辑 .env 文件:

DB_HOST=localhost
DB_DATABASE=test
DB_USERNAME=homestead
DB_PASSWORD=secret

虽然建议更改默认密码。

以后看到此问题的任何其他人 - 在 windows 中更改 env 文件后重新启动命令提示符。重新启动服务器没有用,但是关闭所有内容然后再次尝试就可以了。