Php Laravel 5.2 artisan和#x27;迁移';它不起作用了

Php Laravel 5.2 artisan和#x27;迁移';它不起作用了,php,laravel,vagrant,homestead,laravel-artisan,Php,Laravel,Vagrant,Homestead,Laravel Artisan,标题描述几乎说明了这一切。当我在项目文件夹(在我的Macbook中)中运行php artisan migrate时,它会出现以下错误: [PDOException] SQLSTATE[HY000] [2002] No such file or directory 我花了一些时间浏览错误并尝试一些修复,但我让它工作的唯一方法是,如果我真的使用ssh连接到我的流浪者盒子(homestead)并从那里运行迁移,但我正试

标题描述几乎说明了这一切。当我在项目文件夹(在我的Macbook中)中运行
php artisan migrate
时,它会出现以下错误:

  [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory 
我花了一些时间浏览错误并尝试一些修复,但我让它工作的唯一方法是,如果我真的使用ssh连接到我的流浪者盒子(homestead)并从那里运行迁移,但我正试图从我的终端窗口本地运行它,而不使用ssh连接到homestead

你知道是什么导致了这个问题吗

提前感谢您的帮助

干杯

更新:
之前我以为是因为我的电脑里安装了MAMP。但目前我没有使用任何服务器或类似的东西,因为我有一个全新的El Capitan安装,因此可能会干扰端口3306。

请在此处查看答案:

您需要根据以下内容更改mysql配置中的主机名:

Laravel 4:将app/config/database.php文件中的“host”更改为 “localhost”到“127.0.0.1”

Laravel 5:将.env文件中的“DB_HOST”从“localhost”更改为 “127.0.0.1”

带宅基地的Laravel:使用上面的Laravel版本说明 您正在使用,但将“localhost”更改为中指定的IP地址 亚马尔家园酒店。默认值为“192.168.10.10”,而不是“127.0.0.1”


我也面临这个问题。我解决了这个问题

只需编辑你的.env文件。 将
DB\u HOST=localhost
更改为
DB\u HOST=127.0.0.1


有趣的是,在某些情况下,情况正好相反。

你应该从虚拟机管理系统运行它。为什么?您不能在没有ssh的情况下从终端运行它吗?您是否配置了
.env
数据库全局变量?ie
DB\U主机
DB\U数据库
DB\U用户名
DB\U密码
,是否符合您的数据库?