Laravel 5.2工匠'迁移'不起作用

时间:2016-01-11 22:10:28

标签: php laravel vagrant homestead artisan

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

  [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory 

我花时间浏览错误并尝试一些修复,但我让它工作的唯一方法是,如果我真的ssh到我的流浪盒(宅基地)并从那里运行迁移,但我正在尝试实际上从我的终端窗口本地运行它,而不是ssh-ing进入宅基地。

你知道造成这个问题的原因吗?

提前感谢您的帮助!

干杯!

UPDATE:

之前我认为这是因为MAMP安装在我的电脑上。但是目前我没有使用任何服务器或类似的东西,因为我有一个新的El Capitan安装,可能会弄乱端口3306。

2 个答案:

答案 0 :(得分:1)

在此处查看答案:PDOException SQLSTATE[HY000] [2002] No such file or directory

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

  

Laravel 4:改变"主持人"在app / config / database.php文件中   "本地主机"到" 127.0.0.1"

     

Laravel 5:改变" DB_HOST"来自" localhost"的.env文件至   " 127.0.0.1"

     

Laravel w / Homestead:使用上面的说明查看Laravel版本   你正在使用BUT change" localhost"到指定的IP地址   Homestead.yaml。默认值为" 192.168.10.10"而不是" 127.0.0.1"

答案 1 :(得分:1)

i also faced this problem. i solved this problem.

Just edit your .env file. Change DB_HOST=localhost to DB_HOST=127.0.0.1

and the funny think is, the reverse is true in some cases.