laravel中的.env文件中的loacalhost vs127.0.0.1

时间:2017-03-01 20:21:51

标签: laravel-5 homestead

我对Laravel很新。我正在使用Homestead。当我尝试使用php artisan migrate命令进行任何迁移时,我必须在.env文件中使用DB_HOST = 127.0.0.1。如果我使用localhost而不是127.0.0.1如果得到以下错误: [PDOException]
SQLSTATE [HY000] [1045]拒绝访问用户'宅基'@'localhost'(使用密码:是)

然而,当我在模型中使用雄辩的功能并尝试填充数据库时,我必须将.env文件中的DB_HOST更改为localhost,即DB_HOST = localhost,否则我会收到以下错误: Connector.php第55行中的PDOException: SQLSTATE [HY000] [2002]拒绝连接

我对此一无所知。我都很困惑。我哪里错了?

1 个答案:

答案 0 :(得分:1)

将其保留为localhost并尝试从Homestead虚拟机中运行artisan。

您可以使用homestead sshvagrant ssh访问虚拟机。然后移动到文档根目录并从那里运行artisan。