2016-12-24 147 views
0

嗯,基本上我在將項目從本地移動到生產時遇到了這個錯誤。在當地它完美的作品。起初我以爲Laravel不是在閱讀.env,所以我在database.php中對訪問數據進行了硬編碼,但是任何內容都改變了。我在共享主機中,我不喜歡訪問控制檯。有任何想法嗎?SQLSTATE [28000] [1045]訪問被用戶'root'@'localhost'拒絕(使用密碼:NO)生產中的Laravel

+0

在服務器的數據庫中用戶名和密碼是否相同? – GabMic

回答

2

如果它沒有選擇.env,它可能意味着它直接從緩存的配置中讀取。更改database.php將無法​​幫助,因爲配置已被緩存。

在您的生產文件管理器中,查找/bootstrap/cache/config.php並將其刪除。它將手動清除生產服務器上的配置緩存,laravel現在應該再次從.env中獲取數據庫配置字符串。

+0

謝謝!我不知道如何手動刪除緩存。 –

+0

是的,當你沒有訪問控制檯。如果你有權訪問它,你可以通過'php artisan config:clear'來清除它。或'config:cache'清除並再次緩存。 –

0

這應該對你有用。

php artisan config:clear 
相關問題