【问题标题】:Laravel 8 SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)Laravel 8 SQLSTATE [HY000] [1045] 用户'forge'@'localhost'的访问被拒绝(使用密码:否)
【发布时间】:2020-09-25 06:14:49
【问题描述】:

我正在使用 Laravel,到目前为止一切都很好。但有时,当我请求网页时,会发生错误:

 ???? SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) 

我不明白为什么以及何时发生此错误,它似乎非常随机(〜1%),并且重新加载页面修复它。 我的 .env 文件如下所示:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=docfus
DB_USERNAME=my_username
DB_PASSWORD=obviously_azerty

这个用户'forge'来自哪里?我从来没有,我不明白 Laravel 为什么要找它。

注意:我是说这个错误似乎是随机的,因为我使用 Ajax 在我的主页中加载了一些子页面。有时这些元素之一无法加载并出现此错误,但并非每次都如此,而且并不总是相同。

编辑:我尝试了php artisan config:clearphp artisan cache:clear,但我仍然多次收到错误。

【问题讨论】:

  • php artisan config:clear php artisan cache:clear 然后再试一次

标签: mysql laravel


【解决方案1】:

php artisan config:clear 是你的朋友 ;) forge 是默认数据库名称和用户名,它是配置中 database.php 的一部分。在 .env 文件中设置环境之前,您可能会缓存配置文件

【讨论】:

  • 请在您的答案中添加一些解释,以便其他人可以从中学习 - 为什么这有助于解决相当随机的数据库身份验证错误?
  • 我认为这有效,但错误又回来了。没提,但是我的项目已经超过 200 小时了,所以我不认为这个错误与旧的缓存文件有关。
猜你喜欢
  • 1970-01-01
  • 2017-06-28
  • 2017-11-05
  • 2018-10-08
  • 2021-09-01
  • 2017-08-08
  • 2017-07-18
  • 2020-01-16
  • 2020-08-20
相关资源
最近更新 更多