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

使用Laravel Sail启动Docker的Laravel 8项目如何连接容器内MySQL

Laravel Sail 容器 MySQL 外部连接操作指南

可用连接参数(与你提供的.env配置匹配)

  • 连接主机地址:127.0.0.1
  • 连接端口:默认与.env配置的DB_PORT一致为3306,如果本地原有MySQL服务占用了3306端口,Sail会自动映射到3307等空闲端口,可执行sail ps命令查看mysql容器的PORTS列,确认实际对外暴露的端口
  • 数据库名称:db_example
  • 登录用户名:root
  • 登录密码:留空即可
  • 打开Navicat,新建MySQL连接
  • 自定义连接名称,按上述参数填写主机、端口、用户名、密码
  • 点击「测试连接」,提示成功后保存即可正常使用

phpMyAdmin 连接配置

如果使用独立部署的phpMyAdmin,按如下规则填写配置:

  • 数据库服务器地址:Mac/Windows环境填host.docker.internal,Linux环境填Docker网桥网关地址或者你本机的局域网IP
  • 端口填写上述查询到的Sail MySQL对外映射端口
  • 用户名填root,密码留空

常见连接失败排查

  • 3306端口连接失败优先执行sail ps确认实际映射端口,比如返回结果中mysql容器的PORTS列显示0.0.0.0:3307->3306/tcp,则连接端口改为3307即可
  • 检查本地防火墙是否拦截了对应端口的访问请求
  • 确认mysql容器正常运行,可执行sail restart mysql重启容器后重试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 16:36:03