Laravel 应用程序 - SQLSTATE[HY000] [2002] 连接被拒绝

Laravel App - SQLSTATE[HY000] [2002] Connection refused

我最近获得了一个使用 laravel 8 构建的项目。我对 laravel 没有太多经验,之前的开发人员没有留下太多文档来说明如何正确启动应用程序,所以我一直在阅读如何开始。我克隆了项目 运行 composer install 并将 .env.example 重命名为 .env。从这里开始,以前的开发人员编写的小文档说 运行 php artisan migrate。然而,当 运行 这样做时,我得到一个错误 SQLSTATE[HY000] [2002] Connection refused。我在这个网站上看到了一些帖子,其中包含一些解决问题的技巧,但到目前为止,我还没有任何效果。我当前的 .env 数据库部分如下所示:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

默认情况下是这样的,当我 运行 php artisan migrate 我得到了 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known。我四处阅读,发现有些人将 DB_HOST 改为 localhost 而不是 mysql。在我这样做之后,我开始收到连接被拒绝的错误,现在我有点迷路了。我怎样才能在 Mac OS 上找到合适的 host/port 这样我就可以 运行 php artisan migrate?

这是因为您没有在 .env 文件中提供任何数据库名称,在迁移之前需要提供数据库名称及其凭据

请在phpmyadmin中创建一个数据库,并在env中填写数据库的require参数 例子。 在 phpmyadmin 中创建数据库名称测试然后代码将是这样的

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME="database username here"
DB_PASSWORD="database password here"

如果您没有任何数据库密码,请将密码字段留空 如果您有任何困惑,请告诉我