我对Laravel环境文件中的DB_HOST
变量感到困惑。 localhost
或127.0.0.1
似乎都完全。
如果主机设置为127.0.0.1
,当我尝试在Laravel中运行查询时,它会返回错误:
SQLSTATE [HY000] [2002]连接被拒绝(SQL:select * from
users
其中
然而,如果我使用localhost
,则连接正常。
但是,当DB_HOST
变量设置为localhost
,并且我尝试运行迁移或种子时,我会收到错误消息:
SQLSTATE [HY000] [2002]拒绝连接(SQL:select * from information_schema.tables where table_schema = projectmanage and table_name =迁移)
然而,如果我使用DB_HOST 127.0.0.1
,它会移植/种子。
发生了什么事?
我目前正在安装Laravel 5.5。
答案 0 :(得分:1)
您可能拥有一个可以使用localhost而不是127.0.0.1登录的数据库用户。检查mysql.users表以进行验证。您可以添加127.0.0.1的条目以连接。