首页 > 解决方案 > Laravel 5.6 清除缓存后无法连接数据库

问题描述

清除后我无法连接到数据库,即使 php artisan 无法正常工作。这是我清除配置缓存的方法:

php artisan cache:clear

然后它被成功清除但是当我运行时:

php artisan config:cache

我收到了这个错误:

<pre><strong>ERROR:</strong> Can't connect to the database server. SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO)</pre>% 

我也试过:composer dump-autoload 但还是没有运气。过去我遇到了同样的错误,我能够解决它,但不知道如何解决。如果有人知道解决方案,那么也请解释一下。

我的php版本:PHP 7.2.5-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: May 5 2018 05:00:15) ( NTS )

谢谢!

标签: phpcachinglaravel-5config

解决方案


我不知道我是否可以回答我自己的问题。如果不允许回答您的问题,请告诉我。

在位于应用程序根目录的引导目录中。在那里我看到了缓存目录,然后我删除它并运行:

composer dump-autoload

然后它的作品。但即使我尝试运行:

php artisan config:cache

它会成功的。但是,如果在此之后您可能会再次遇到相同的错误:

php artisan serve       
错误:无法连接到数据库服务器。SQLSTATE[HY000] [1045] 用户''@'localhost'的访问被拒绝(使用密码:否)

在此之后,我尝试删除bootstrap/cache/中的config.php。即使删除该文件后它也会起作用。


推荐阅读