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安装工作正常。 请帮帮我。
答案 0 :(得分:4)
您可能已缓存配置。尝试在制作时运行artisan config:clear
或artisan config:cache
。
artisan config:clear
将删除您可能拥有的任何缓存并开始使用.env。这在生产服务器上显然不是最优的,并且是config:cache
命令的原因。