Php Laravel.env DB_主机127.0.0.1 vs localhost
我对Laravel环境文件中的Php Laravel.env DB_主机127.0.0.1 vs localhost,php,mysql,laravel,laravel-artisan,Php,Mysql,Laravel,Laravel Artisan,我对Laravel环境文件中的DB\u HOST变量感到困惑。无论是localhost还是127.0.0.1似乎都无法完全工作 如果主机设置为127.0.0.1,当我尝试在Laravel中运行查询时,它将返回错误: SQLSTATE[HY000][2002]连接被拒绝(SQL:select*fromuserswhereemail=电子邮件地址限制1) 然而,如果我使用localhost,它连接良好 但是,当DB_HOST变量设置为localhost,并且我尝试运行迁移或种子时,会出现以下错误:
DB\u HOST
变量感到困惑。无论是localhost
还是127.0.0.1
似乎都无法完全工作
如果主机设置为127.0.0.1
,当我尝试在Laravel中运行查询时,它将返回错误:
SQLSTATE[HY000][2002]连接被拒绝(SQL:select*fromusers
whereemail
=电子邮件地址限制1)
然而,如果我使用localhost
,它连接良好
但是,当DB_HOST
变量设置为localhost
,并且我尝试运行迁移或种子时,会出现以下错误:
SQLSTATE[HY000][2002]连接被拒绝(SQL:select*from information\u schema.tables,其中table\u schema=projectmanage和table\u name
=迁移)
然而,如果我使用DB_HOST127.0.0.1
,它可以很好地迁移/seed
发生了什么事
我目前正在安装Laravel 5.5 您可能有一个数据库用户可以使用localhost而不是127.0.0.1登录。检查mysql.users表以进行验证。您可以为127.0.0.1添加一个条目以与其中一个连接