【问题标题】:Laravel App - SQLSTATE[HY000] [2002] Connection refusedLaravel 应用程序 - SQLSTATE[HY000] [2002] 连接被拒绝
【发布时间】:2021-09-24 11:22:55
【问题描述】:

我最近得到了一个使用 laravel 8 构建的项目。我对 laravel 没有太多经验,以前的开发人员没有留下太多文档来说明如何正确启动应用程序,所以我已经一直在阅读如何开始。我克隆了项目,运行composer install 并将.env.example 重命名为.env。从这里开始,前一个开发人员编写的小文档说要运行php artisan migrate。但是,在运行它时,我收到一个错误SQLSTATE[HY000] [2002] Connection refused。我在这个网站上看到了一些关于故障排除技术的帖子,但到目前为止,还没有什么对我有用。我当前的.env DB 部分看起来像:

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 上找到正确的主机/端口,以便运行php artisan migrate

【问题讨论】:

    标签: mysql pdo laravel-8


    【解决方案1】:

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

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

    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"
    

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

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 2017-09-20
      • 2020-03-26
      • 2020-12-04
      • 2020-02-27
      • 2016-11-03
      • 1970-01-01
      • 2021-07-10
      • 2021-12-17
      相关资源
      最近更新 更多