2016-12-24 150 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 
相关问题