【问题标题】:Laravel Nova + Homestead SQLSTATE[HY000] [2002] Connection refusedLaravel Nova + Homestead SQLSTATE[HY000] [2002] 连接被拒绝
【发布时间】:2018-09-11 19:51:40
【问题描述】:

我全新安装了 Homestead 7.17.0、Laravel 5.7.2 和 Laravel Nova 1.0.14,但是当我尝试使用添加到用户表的用户名和密码登录时,出现以下错误:

Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `users` where `email` = user@email.com limit 1)

我确定我的 .env 文件中的数据库配置是正确的。实际上,我通过我创建的和 artisan 命令添加了用户,这证明主应用程序可以毫无问题地连接到数据库。

【问题讨论】:

  • 仔细检查你的端口,当我在我的 Mac 上使用 Homestead 时,端口是 3306 用于运行工匠命令,但要在浏览器中加载 Web 应用程序,它需要是 33060
  • 你说得对,我将端口 33060 作为 MySQL 端口放在我的配置文件中,因为它是 Homestead 映射到主机的端口,我想从主机运行工匠命令。但是从客户机运行的代码(例如从浏览器访问的应用程序)只能访问端口 3306。我为解决问题所做的工作是因为我的主机上没有运行任何 MySQL 服务器实例以及可用的端口,我已经将 Homestead 配置为将 MySQL 端口映射到主机上的 3306。现在我可以在同一个端口上从主机和来宾机器访问 MySQL。
  • 很高兴你解决了它!我会将其添加为答案,以防万一有人遇到同样的问题。

标签: php mysql laravel laravel-nova


【解决方案1】:

仔细检查您的端口,当我在我的 Mac 上使用 Homestead 时,端口是 3306 用于运行 artisan 命令,但要在浏览器中加载 Web 应用程序,它需要是 33060

【讨论】:

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