解决 Laravel Homestead 中的“SQLSTATE[HY000] [2002] 连接被拒绝”错误
尝试在 Laravel Homestead 环境中执行数据库迁移时,您可能会遇到“SQLSTATE[HY000] [2002]连接被拒绝”错误。此问题源于您的 Homestead 设置与 .env 文件中指定的数据库连接详细信息之间的配置差异。
解决连接问题
验证数据库连接设置:
确保 .env 文件中的数据库连接设置与用于通过 Sequel Pro 连接到数据库的凭据匹配。仔细检查主机、用户名、密码和数据库名称。
调整数据库主机:
在您的 .env 文件中,尝试将 DB_HOST 设置从 127.0.0.1 更改为 localhost。这可能会解决连接问题,因为 Homestead 使用 localhost 引用内部数据库。
检查 Homestead IP 地址:
确认 Homestead 的 IP地址在 ~/.homestead 目录中的 homestead.yaml 文件中设置为 127.0.0.1。这确保了 Laravel 和 Homestead 都可以访问数据库。
重新启动 Homestead:
使用 vagranthalt 和 vagrant up 命令重新启动 Homestead 来应用对配置进行的任何更改。
其他提示
以上是为什么我在 Laravel Homestead 迁移期间收到“SQLSTATE[HY000] [2002] 连接被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!