清除缓存后,Laravel 5.6无法连接到数据库

时间:2018-07-20 04:42:05

标签: php caching laravel-5 config

即使清除了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 )

谢谢!

2 个答案:

答案 0 :(得分:0)

您用于连接数据库的用户没有特权连接,请提供对您的数据库用户的访问权限

答案 1 :(得分:0)

我不知道是否可以回答自己的问题。让我知道是否不允许回答您的问题。

位于应用程序 root 中的 bootstrap 目录中。在这里,我看到了 cache 目录,然后我将其删除并运行:

composer dump-autoload

然后就可以了。但是,即使我尝试运行:

php artisan config:cache

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

php artisan serve       
ERROR: Can't connect to the database server. SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' (using password: NO)

此后,我尝试删除 bootstrap / cache / 中的 config.php 。 即使删除该文件也可以正常工作。