Laravel无法读取数据库凭证格式.env文件

时间:2015-12-16 21:02:21

标签: laravel-5.1

php artisan migrate

[PDOException]
  SQLSTATE [28000] [1045]拒绝用户访问'伪造' @' localhost' (使用密码:否)

.env文件

APP_ENV=local
APP_DEBUG=true
APP_KEY=JYi8UKIIoaXlU9vrkNkrpu0Y7VpkaA3X

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=root
DB_PASSWORD=homestead

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

我没有在database.php中做任何改变

    'driver'    => 'mysql',
    'host'      => env('DB_HOST', 'localhost'),
    'database'  => env('DB_DATABASE', 'forge'),
    'username'  => env('DB_USERNAME', 'forge'),
    'password'  => env('DB_PASSWORD', ''),
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'strict'    => false,

当我运行:php artisan env

它显示本地如果我将env更改为生产它显示生产。 我不明白为什么mysql不能工作。

同样在前端展示:

  

糟糕,看起来出了问题。

Laravel错误页面显示为生产环境。 在apache错误日志中没有任何错误。

我遇到了这个问题。 我更改了文件权限clear laravel cache。我无法使其工作。我正在使用vagrant。新的laravel安装工作正常。 请帮帮我。

1 个答案:

答案 0 :(得分:4)

您可能已缓存配置。尝试在制作时运行artisan config:clearartisan config:cache

artisan config:clear将删除您可能拥有的任何缓存并开始使用.env。这在生产服务器上显然不是最优的,并且是config:cache命令的原因。