laravel 中的 .env 文件中的本地主机与 127.0.0.1

loacalhost vs127.0.0.1 in .env file in laravel

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

然而,当我在模型中使用 eloquent 功能并尝试填充数据库时,我必须将 .env 文件中的 DB_HOST 更改为本地主机,即 DB_HOST=localhost,如果不是然后我收到以下错误: Connector.php 第 55 行中的 PDOException: SQLSTATE[HY000] [2002] 连接被拒绝

我对此一无所知。我都糊涂了。我哪里错了??

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

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