Laravel .env DB_HOST 127.0.0.1 与本地主机
Laravel .env DB_HOST 127.0.0.1 vs localhost
我对 Laravel 环境文件中的 DB_HOST
变量感到困惑。 localhost
或 127.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 添加一个条目以连接其中一个。
我对 Laravel 环境文件中的 DB_HOST
变量感到困惑。 localhost
或 127.0.0.1
似乎都完全。
如果主机设置为 127.0.0.1
,当我尝试 运行 Laravel 内的查询时,它 returns 错误:
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from
users
where
然而,如果我使用 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 添加一个条目以连接其中一个。