代码之家  ›  专栏  ›  技术社区  ›  Adam McKenna

拉雷维尔。env DB\U主机127.0.0.1 vs localhost

  •  3
  • Adam McKenna  · 技术社区  · 7 年前

    我对 DB_HOST 我的Laravel环境文件中的变量。也不 localhost 127.0.0.1 似乎正在工作 彻底地 .

    如果主机设置为 127.0.0.1 ,当我尝试在Laravel中运行查询时,它会返回错误:

    SQLSTATE[HY000][2002]连接被拒绝(SQL:选择*自 users 哪里 email = 电子邮件地址 限制1)

    鉴于,如果我使用 本地服务器 ,连接良好。

    但是,当 变量设置为 本地服务器 ,并且我尝试运行迁移或种子,出现以下错误:

    SQLSTATE[HY000][2002]连接被拒绝(SQL:从information\u schema.tables中选择*,其中table\u schema=projectmanage和table\u name =迁移)

    然而,如果我使用DB\U主机 127.0.0.1 ,它会很好地迁移/播种。

    发生了什么事?

    我目前正在安装Laravel 5.5。

    1 回复  |  直到 7 年前
        1
  •  2
  •   user320487 user320487    7 年前

    您可能有一个可以使用localhost而不是127.0.0.1登录的数据库用户。检查mysql。要验证的用户表。您可以为127.0.0.1添加一个条目以连接其中一个。