2016-12-24 9 views
0

ローカルからプロダクションにプロジェクトを移したとき、ローカルでは完全に動作します。最初はLaravelが.envを読み込んでいないと思ったので、database.phpのアクセスデータをハードコードしましたが、何か変更されました。私は共有ホスティングにおり、コンソールにアクセスできません。何か案は?SQLSTATE [28000] [1045]ユーザー 'root' @ 'localhost'へのアクセスが拒否されました(パスワードは使用しています):生産中のLaravel

+0

ユーザー名とパスワードはサーバーのデータベースと同じですか? – GabMic

答えて

2

.envが取得されない場合は、キャッシュされた設定から直接読み取りが行われている可能性があります。 configがキャッシュされているので、database.phpを変更しても役立たないでしょう。

プロダクションファイルマネージャで、/bootstrap/cache/config.phpを探して削除します。プロダクションサーバの設定キャッシュを手動でクリアすると、laravelは再び.envからデータベース設定文字列を取得します。

+0

ありがとうございます!私は手動でキャッシュを削除する方法を知らなかった。 –

+0

それはあなたがコンソールにアクセスできないときです。あなたがアクセス権を持っているなら、 'php artisan config:clear'を実行してクリアすることができます。また、 'config:cache'はそれをクリアして再びキャッシュします。 –

0

これはあなたのためのトリックを行う必要があります。

php artisan config:clear 
関連する問題