SQLSTATE [28000] [1045]访问被用户'root'@'localhost'拒绝(使用密码:NO)生产中的Laravel
嗯,基本上我在将项目从本地移动到生产时遇到了这个错误。在当地它完美的作品。起初我以为Laravel不是在阅读.env,所以我在database.php中对访问数据进行了硬编码,但是任何内容都改变了。我在共享主机中,我不喜欢访问控制台。有任何想法吗?SQLSTATE [28000] [1045]访问被用户'root'@'localhost'拒绝(使用密码:NO)生产中的Laravel
如果它没有选择.env,它可能意味着它直接从缓存的配置中读取。更改database.php
将无法帮助,因为配置已被缓存。
在您的生产文件管理器中,查找/bootstrap/cache/config.php
并将其删除。它将手动清除生产服务器上的配置缓存,laravel现在应该再次从.env中获取数据库配置字符串。
谢谢!我不知道如何手动删除缓存。 –
是的,当你没有访问控制台。如果你有权访问它,你可以通过'php artisan config:clear'来清除它。或'config:cache'清除并再次缓存。 –
这应该对你有用。
php artisan config:clear
在服务器的数据库中用户名和密码是否相同? – GabMic