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 文件后重新启动命令提示符。重新启动服务器没有用,但是关闭所有内容然后再次尝试就可以了。
我是 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 文件后重新启动命令提示符。重新启动服务器没有用,但是关闭所有内容然后再次尝试就可以了。