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

CockroachDB集群连接报401 Unauthorized错误,请求排查解决

解决M1 Mac上CockroachDB Cloud集群访问401 Unauthorized问题

你使用以下命令连接CockroachDB Cloud集群:

ccloud auth login && \
ccloud cluster sql ocean-panda

登录账户成功,但访问集群时触发报错:

logged in to "YASH KOTHARI's Organization" (org-3447v) as YASH KOTHARI
Retrieving cluster info: failed
Error: 401 Unauthorized
2022/11/02 17:58:59 401 Unauthorized

仅你的M1 Mac出现该问题,其他设备操作正常,重装组件无效,可按以下步骤排查修复:

  • 彻底清理ccloud本地配置与缓存
    M1 Mac的架构兼容问题可能导致本地配置文件异常,先清除残留配置:

    rm -rf ~/.config/ccloud
    rm -rf ~/.cache/ccloud
    

    执行完成后重新登录并尝试连接集群。

  • 手动修复证书配置

    1. 登录CockroachDB Cloud控制台,下载对应集群的根证书(root.crt)
    2. 将证书移动到M1 Mac的默认证书读取路径:~/.postgresql/root.crt
    3. 设置证书的安全权限,避免权限过高导致验证失败:
      chmod 600 ~/.postgresql/root.crt
      

    完成后重新执行集群连接命令。

  • 通过Rosetta兼容模式运行终端
    M1 Mac的原生架构可能与ccloud存在兼容性冲突,尝试用Rosetta启动终端:

    1. 找到「终端」应用,右键选择「显示简介」
    2. 勾选「使用Rosetta打开」
    3. 重启终端后,重新执行登录和集群连接命令。
  • 排查环境变量冲突
    检查是否存在干扰ccloud运行的环境变量:

    env | grep -i COCKROACH
    

    如果输出相关变量,临时清空后重试:

    unset COCKROACH_CLOUD_TOKEN
    unset COCKROACH_CA_CERT
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 08:40:37