php - SQLSTATE [HY000] [2002] Laravel 宅基地内的连接被拒绝

标签 php laravel-5 migration homestead laravel-artisan

在 Laravel 5.2 中使用 Mac OS X 和 Homestead 2.2.1。

在终端(在我的项目文件夹中的宅基地内)我可以执行 php artisan 来查看所有可用的命令。当我尝试运行 php artisan migrate 时出现连接错误:
SQLSTATE[HY000] [2002] 连接被拒绝


我已经使用这些 .env 设置设置了一个 Laravel 项目

DB_HOST=127.0.0.1
DB_DATABASE=tcv
DB_USERNAME=homestead
DB_PASSWORD=secret

我还为 DB_HOST 尝试了 localhost,为 DB_USERNAME 和 DB_PASSWORD 尝试了 root。并将这些的所有可能变化放在一起!


在 Sequel Pro(数据库管理应用程序)中,我可以使用这些设置进行连接

Host       127.0.0.1
Username   homestead
Password   secret
Database   tcv
Port       33060

但是这个数据库显然是空的,因为我不能从终端迁移到它...

据我所知,这是一个配置问题,因为我可以使用 Sequel Pro 连接到它。但老实说,我完全不知道设置有什么问题。

感谢您的帮助!!

编辑
出于某种原因,在将我的项目移动到 MAMP 并运行 php artisan migrate 时,我得到了相同的 SQLSTATE[HY000] [2002] Connection denied 错误。
现在我完全迷失了......

最佳答案

我刚刚遇到这个问题,发现在 .env 文件中将其从 127.0.0.1 更改为 localhost 修复了它。

DB_HOST=localhost

关于php - SQLSTATE [HY000] [2002] Laravel 宅基地内的连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35394230/

相关文章:

php - 在 PHP 中使用 Perl CGI session

php - 从文件夹和 mysql 连接表中删除文件

php - 类 App\Http\Controllers\AuthController 不存在 Laravel 5.2

laravel - 未定义路由时 Laravel 如何创建 404 View

mysql workbench 迁移具有两个不同名称的数据库

javascript - 模态状态angularjs

php 语法,运算符 =&

ios - 使用下一个 App 版本更新 Core Data +iCloud 模型

laravel - 在 Laravel 5.1 中将模型保存到数据库之前做一些事情

azure - Azure DevOps 的 TFS 2017 更新 3