标题说明几乎说明了一切。当我在我的项目文件夹(在我的Macbook中)中运行php artisan migrate
时,它会出现以下错误:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
我花时间浏览错误并尝试一些修复,但我让它工作的唯一方法是,如果我真的ssh到我的流浪盒(宅基地)并从那里运行迁移,但我正在尝试实际上从我的终端窗口本地运行它,而不是ssh-ing进入宅基地。
你知道造成这个问题的原因吗?
提前感谢您的帮助!
干杯!
之前我认为这是因为MAMP安装在我的电脑上。但是目前我没有使用任何服务器或类似的东西,因为我有一个新的El Capitan安装,可能会弄乱端口3306。
答案 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.