Laravel .env DB_HOST 127.0.0.1 vs localhost

时间:2018-01-19 14:34:53

标签: php mysql laravel artisan

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

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

  

SQLSTATE [HY000] [2002]连接被拒绝(SQL:select * from users其中email = 电子邮件地址限制1)

然而,如果我使用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。

1 个答案:

答案 0 :(得分:1)

您可能拥有一个可以使用localhost而不是127.0.0.1登录的数据库用户。检查mysql.users表以进行验证。您可以添加127.0.0.1的条目以连接。