You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel migrate报SQLSTATE[HY000] [2002]错误及Sail切换环境咨询

问题原因

这个报错确实和Sail配置相关。Sail默认生成的.env文件中DB_HOST参数值为mysql,这是Docker容器内部的服务主机别名,仅在Sail的Docker网络环境内可以被解析。你直接在本地终端执行php artisan migrate时,本地系统无法解析mysql这个主机名,就会抛出getaddrinfo failed: Temporary failure in name resolution错误。

切换到本地环境运行的操作步骤
  • 修改.env文件中的数据库连接配置,将DB_HOST的值从mysql改为127.0.0.1(如果你的本地MySQL用的是localhost套接字连接也可以填localhost),确认其余DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD参数和你本地运行的MySQL配置一致。
  • 确认本地环境已安装适配当前Laravel版本的PHP,以及pdo_mysql、mbstring、xml等Laravel必需扩展,同时已通过composer install安装完所有项目依赖。
  • 直接在项目根目录执行本地PHP命令即可,不需要加sail前缀,执行迁移的命令为php artisan migrate。

内容的提问来源于stack exchange,提问作者Farzin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 23:09:03