MacBook M1上DataGrip连接本地Supabase失败求助
问题:M1 MacBook上DataGrip无法连接本地Supabase
我按照Supabase本地开发指南在M1 MacBook上搭建了本地Supabase,Docker实例已正常运行,但使用postgres用户名,分别尝试anon和service_role密钥作为密码时,均无法在DataGrip中建立连接。
终端运行状态截图:
DataGrip连接设置及报错截图:
解决方案
- 获取正确的数据库密码
本地Supabase的PostgreSQL数据库密码并非anon或service_role密钥,而是存储在项目根目录的.env文件中,找到POSTGRES_PASSWORD字段,该值才是正确的登录密码。 - 修正DataGrip连接配置
- 端口:本地Supabase默认将PostgreSQL服务映射到
54322端口(而非默认的5432),需在DataGrip中填写此端口。 - 主机:填写
localhost或127.0.0.1,数据库名称默认是postgres,可在.env的POSTGRES_DB字段确认。
- 端口:本地Supabase默认将PostgreSQL服务映射到
- 验证端口映射与容器状态
执行docker ps命令,确认supabase_db容器的5432/tcp端口已映射到本地的54322,且容器状态为Up。 - 终端测试连接(排查用)
用以下命令测试基础连接,确认数据库本身可访问:
输入psql -h localhost -p 54322 -U postgres -d postgres.env中的POSTGRES_PASSWORD,若能成功连接,再回到DataGrip调整配置即可。
关键误区说明
anon和service_role密钥是用于Supabase API请求的鉴权密钥,和PostgreSQL数据库的登录密码是两个完全不同的概念,不能混用。
内容的提问来源于stack exchange,提问作者Gantavya
相关产品推荐
相关产品推荐

