gpt4 book ai didi

PHP artisan 返回拒绝访问 Laravel 中的数据库连接

转载 作者:行者123 更新时间:2023-12-02 04:23:45 26 4
gpt4 key购买 nike

我根据moving Laravel project between computers转了一个Laravel项目
乍一看一切都很好。我可以毫无问题地安装 Composer ,然后我在我的 .env 中设置我的环境变量,例如数据库名称、数据库用户等等。


当我开始使用以下命令时,

php artisan cache: clear

我得到了这两个错误,

In Connection.php line 664:
SQLSTATE[HY000] [1045] Acess denied for user 'root'@'localhost' (using password: Yes) (SQL: select * from information_schema.tables where tabale_schema = *** and table_name = ****)

In Connector.php line 67:
SQLSTATE [HY000] [1045] Access denied for user 'root'@'localhost' (using password: Yes)

更多信息:

  1. 似乎.env 还没有被应用程序读取,因为当我浏览应用程序的主页时,我得到了 Whoops 错误,显示环境变量为空。 empty var
  2. 我测试了我的数据库连接,例如它的用户名、密码和其他参数,我知道它们工作正常。

最后,我附上一张照片来详细说明这个问题。 issue

  1. 有趣的是,在我的 .env 文件中,DB_DATABASE 值为“nlp”,DB_USERNAME 等于“Javad”,但正如您在错误中看到的那样,它们不起作用,Artisan 假定 root 为用户!

最佳答案

将 Laravel 项目移动到另一个位置后,您要做的第一件事是通过从应用程序根目录运行命令在 .env 文件中重新生成 APP_KEY目录:

php artisan key:generate

之后,您重新配置缓存:

php artisan config:cache

此外,请确保您的 .env 文件和 config/database.php 中的所有数据库参数都是正确的,并且与您之前的 Laravel 设置相同 - 您可以更改手动设置它们,然后重新配置您的缓存,如上所示。如果不是(例如,数据库名称已更改),您可能必须再次重新运行数据库迁移和播种器:

php artisan migrate

php artisan db:seed

关于PHP artisan 返回拒绝访问 Laravel 中的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56827670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com