我对 Laravel 环境文件中的 DB_HOST
变量感到困惑。 localhost
或 127.0.0.1
似乎都完全工作。
如果主机设置为 127.0.0.1
,当我尝试在 Laravel 中运行查询时,它会返回错误:
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
,它会很好地迁移/播种。
这是怎么回事?
我目前正在安装 Laravel 5.5。
最佳答案
您可能有一个数据库用户可以使用 localhost 而不是 127.0.0.1 登录。检查 mysql.users 表进行验证。您可以为 127.0.0.1 添加一个条目以连接其中任何一个。
关于php - Laravel .env DB_HOST 127.0.0.1 与本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343409/