【问题标题】:Laravel 5.2 artisan 'migrate' is not workingLaravel 5.2 工匠“迁移”不起作用
【发布时间】: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 根据您的数据库?

标签: php laravel vagrant homestead laravel-artisan


【解决方案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

    有趣的是,在某些情况下情况正好相反。

    【讨论】:

      猜你喜欢
      • 2015-12-18
      • 2013-02-05
      • 2021-02-21
      • 2018-09-24
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 2016-07-04
      • 2016-07-08
      相关资源
      最近更新 更多