Php Laravel 5.2 artisan和#x27;迁移';它不起作用了
标题描述几乎说明了这一切。当我在项目文件夹(在我的Macbook中)中运行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)并从那里运行迁移,但我正试
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
数据库全局变量?ieDB\U主机
,DB\U数据库
,DB\U用户名
,DB\U密码
,是否符合您的数据库?