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_HOSTDB_DATABASEDB_USERNAMEDB_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 工匠“迁移”不起作用的主要内容,如果未能解决你的问题,请参考以下文章

laravel 7工匠密钥:生成不起作用

工匠存储:链接不起作用 laravel 8

在Laravel 5.3.30工匠指挥不起作用

php工匠不起作用

Laravel 5.2:Auth::logout() 不起作用

Laravel 5.2 身份验证不起作用