Laravel .env DB_HOST 127.0.0.1 与本地主机

Laravel .env DB_HOST 127.0.0.1 vs localhost

我对 Laravel 环境文件中的 DB_HOST 变量感到困惑。 localhost127.0.0.1 似乎都完全

如果主机设置为 127.0.0.1,当我尝试 运行 Laravel 内的查询时,它 returns 错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from users where email = email address limit 1)

然而,如果我使用 localhost,它连接正常。

但是,当 DB_HOST 变量设置为 localhost 并且我尝试 运行 迁移或种子时,出现错误:

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = projectmanage and table_name = migrations)

然而,如果我使用 DB_HOST 127.0.0.1,它 migrates/seeds 很好。

这是怎么回事?

我目前正在安装 Laravel 5.5。

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