【发布时间】: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