php - 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 )
谢谢!
解决方案
我不知道我是否可以回答我自己的问题。如果不允许回答您的问题,请告诉我。
在位于应用程序根目录的引导目录中。在那里我看到了缓存目录,然后我删除它并运行:
composer dump-autoload
然后它的作品。但即使我尝试运行:
php artisan config:cache
它会成功的。但是,如果在此之后您可能会再次遇到相同的错误:
php artisan serve
错误:无法连接到数据库服务器。SQLSTATE[HY000] [1045] 用户''@'localhost'的访问被拒绝(使用密码:否)
在此之后,我尝试删除bootstrap/cache/中的config.php。即使删除该文件后它也会起作用。
推荐阅读
- java - 在连接四中检查获胜者 - Kotlin
- android - Android Kotlin - 房间本地存储,构建错误“执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生故障”
- mysql - VB.net 如果某个值不符合 Mysql 的要求,请检查下一行
- python - 使用多处理和线程并行处理非常大的文本文件
- javascript - 在角度拦截器中设置 cookie
- python - 字典列表中的字典理解
- selenium - Katalon 在无头执行时保持打开浏览器
- c - 使用 sed 和 execvp 来削减部分粗壮。C
- ios - APPNAME.xcodeproj/project.pbxproj --> 错误的APPNAME
- matlab - 如何在 MATLAB 中验证输入是否为数字