簡體   English   中英

SQLSTATE [28000] [1045]用戶'root'@'localhost'的訪問被拒絕(使用密碼:NO)生產中的Laravel

[英]SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: NO) Laravel in production

好吧,基本上,當我將項目從本地轉移到生產時,都會遇到此錯誤。 在本地,它運行完美。 一開始我以為Laravel不會讀.env,所以我將訪問數據硬編碼在database.php中,但是一切都改變了。 我在共享主機中,沒有訪問控制台的權限。 有任何想法嗎?

如果未選擇.env,則可能意味着它直接從緩存的配置中讀取。 更改database.php將無濟於事,因為配置已被緩存。

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

這應該為您解決問題。

 php artisan config:clear

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM