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

Sequel Pro连接Laradock失败,求成功连接的解决方法

解决Laradock与Sequel Pro连接失败的问题

Hey there, I’ve run into this exact headache with Laradock and Sequel Pro before, so let’s walk through the most common fixes step by step to get you connected smoothly.


第一步:确认Laradock的数据库环境配置

首先打开Laradock根目录下的.env文件,重点检查这几个核心配置项:

  • MYSQL_VERSION:如果用的是MySQL 8.0,Sequel Pro对它的默认认证方式有兼容问题,得额外配置;如果是5.7版本,这一步可以跳过认证相关设置
  • MYSQL_PORT:默认是3306,要确保这个端口没被本地的MySQL服务或者其他程序占用
  • MYSQL_ROOT_PASSWORD:记牢这个密码,后面Sequel Pro要用到
  • 针对MySQL 8.0用户:一定要在.env里添加MYSQL_DEFAULT_AUTH=mysql_native_password,同时确保MYSQL_ALLOW_EMPTY_PASSWORD=no(避免空密码引发的权限问题)

修改完.env后,重启MySQL容器让配置生效:

cd laradock
docker-compose down mysql
docker-compose up -d mysql

第二步:正确配置Sequel Pro连接参数

打开Sequel Pro选「Standard」连接类型,严格按以下信息填写:

  • Host:必须填127.0.0.1(别用localhost,因为localhost会触发本地socket连接,而我们需要TCP连接到Docker容器)
  • Username:默认是root,如果你在.env里自定义了MYSQL_USER,就填这个自定义用户名
  • Password:对应.env里的MYSQL_ROOT_PASSWORD或者MYSQL_PASSWORD
  • Port:和.env里的MYSQL_PORT保持一致(默认3306)
  • Database:可选,要是想直接连接某个特定数据库就填,不填也能成功连接后再选择

第三步:排查端口冲突问题

如果还是连不上,先检查本地有没有服务占用了目标端口:
在终端运行:

lsof -i :3306

如果有输出结果,说明端口被占用了——要么停止占用端口的服务,要么把Laradock的MYSQL_PORT改成其他值(比如3307),重启MySQL容器后,再把Sequel Pro的端口改成对应的新端口。

第四步:确认MySQL容器状态正常

先检查Laradock的MySQL容器是否在运行:

docker-compose ps mysql

如果状态不是Up,就启动它:

docker-compose up -d mysql

还可以查看容器日志找错误线索:

docker-compose logs mysql

如果日志里出现认证相关的报错,那基本就是MySQL 8.0的认证方式没配置对,回到第一步重新调整.env。

第五步:排查防火墙与网络问题

有时候本地防火墙会拦截Docker容器的端口访问,可以临时关闭防火墙试试,或者在防火墙规则里添加允许目标端口(比如3306)的出入权限。

另外,检查Laradock的网络配置,确保MySQL容器在默认网络组里:

docker network inspect laradock_default

确认mysql容器出现在这个网络的容器列表里,没有被隔离。

如果以上步骤都试过还是不行,把Sequel Pro的具体错误提示和MySQL容器的日志内容贴出来,能更精准定位问题~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 07:23:57