【问题标题】:Setting the correct database host in environment configuration在环境配置中设置正确的数据库主机
【发布时间】:2021-08-19 00:09:09
【问题描述】:

我是第一次尝试 Laravel Sail,这是一条非常崎岖不平的道路,可能不是因为包裹的过错。我无法访问我的测试站点或迁移数据库。

  • 要访问测试站点,我需要将我的 DB_HOST 设置为 mysql
    • 但是,我无法运行迁移,尝试时收到 php_network_getaddresses: getaddrinfo failed: nodename nor servname provided
  • 要迁移数据库,我需要将DB_HOST 设置为127.0.0.1
    • 但是,我无法访问该站点,即使将 DB_HOST 设置为 localhost,也会得到 Connection Refused

我正在使用 2012 年中期的 macbook pro,它已经看到了 Valet 的所有 brew 要求、各种 Homestead 盒子和各种其他修补,虽然我相信我已经关闭了任何其他正在运行的服务,但我只能想象这与此有关吗?

【问题讨论】:

  • 你的 .env 中有 DB_CONNECTION=mysql 吗??
  • @boolfalse 是的,我愿意
  • mysql 正在运行吗?
  • @boolfalse 它看起来很奇怪,但它是 laravel Sai 开箱即用的东西,而且它有效,我只是无法使用 php artisan migrate 而不出现错误。
  • @VahidTalebi 是的。我不仅看到它在 Docker 中运行,我还可以通过 SequelAce 进行连接,并且无论在哪种情况下(但不能同时使用),应用程序都可以正常工作或 cli 工作。

标签: php laravel docker laravel-sail


【解决方案1】:

得到这个排序,这是一个 RTFM 的例子。

DB_HOST=mysql 是正确的,我没有使用sail 来运行 artisan,而是针对我本地安装的 php 实例运行它。设置别名并运行 sail artisan migrate:refresh 可以正常工作,应用程序也是如此。

【讨论】:

    【解决方案2】:

    确保在运行命令时运行sail artisan migrate等,而不是使用php

    请参阅文档here

    【讨论】:

      猜你喜欢
      • 2016-09-24
      • 2023-03-20
      • 2012-10-27
      • 1970-01-01
      • 2015-03-20
      • 2015-06-15
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多