Laravel 5.2 工匠“迁移”不起作用
Posted
技术标签:
【中文标题】Laravel 5.2 工匠“迁移”不起作用【英文标题】:Laravel 5.2 artisan 'migrate' is not working 【发布时间】:2016-04-16 09:11:59 【问题描述】:标题描述几乎说明了一切。当我在我的项目文件夹(在我的 Macbook 中)中运行 php artisan migrate
时,它会出现以下错误:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
我已经花时间浏览错误并尝试一些修复,但我让它工作的唯一方法是如果我真的 ssh 进入我的流浪盒子(宅基地)并从那里运行迁移,但我正在尝试实际从我的终端窗口在本地运行它,而无需 ssh 进入宅基地。
你知道是什么导致了这个问题吗?
提前感谢您的所有帮助!
干杯!
更新:
在我认为这是由于我的计算机中安装了 MAMP 之前。但目前我没有使用任何服务器或类似的东西,因为我有一个全新的 El Capitan 安装。
【问题讨论】:
你应该从 vm 运行它 为什么?你不能在没有 ssh-ing 的情况下从终端运行它吗? 你配置.env
数据库全局变量了吗?即DB_HOST
,DB_DATABASE
,DB_USERNAME
,DB_PASSWORD
根据您的数据库?
【参考方案1】:
在这里查看答案:PDOException SQLSTATE[HY000] [2002] No such file or directory
您需要根据以下内容更改 mysql 配置中的主机名:
Laravel 4:将 app/config/database.php 文件中的“主机”从 “本地主机”到“127.0.0.1”
Laravel 5:将 .env 文件中的“DB_HOST”从“localhost”更改为 “127.0.0.1”
Laravel w/ Homestead:使用上述 Laravel 版本的说明 您正在使用但将“localhost”更改为中指定的 IP 地址 家园.yaml。默认是“192.168.10.10”而不是“127.0.0.1”
【讨论】:
【参考方案2】:我也遇到过这个问题。我解决了这个问题。
只需编辑您的 .env 文件。
将DB_HOST=localhost
更改为DB_HOST=127.0.0.1
有趣的是,在某些情况下情况正好相反。
【讨论】:
以上是关于Laravel 5.2 工匠“迁移”不起作用的主要内容,如果未能解决你的问题,请参考以下文章