Laravel数据库访问被拒绝

时间:2015-11-28 16:10:25

标签: laravel homestead

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

  

Connector.php第55行中的PDOException:   SQLSTATE [HY000] [1045]拒绝访问用户' homestead' localhost' (使用密码:是)

这是我的.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'

    ];
}

2 个答案:

答案 0 :(得分:1)

将来有其他人在使用相同的问题查看此内容 - 在Windows中更改env文件后重新启动命令提示符。重新启动服务器并不起作用,但关闭所有内容然后再次尝试它。

答案 1 :(得分:0)

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

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

虽然建议更改默认密码。