使用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 连接步骤
- 打开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
相关产品推荐
相关产品推荐

