CockroachDB集群连接报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执行完成后重新登录并尝试连接集群。
手动修复证书配置
- 登录CockroachDB Cloud控制台,下载对应集群的根证书(root.crt)
- 将证书移动到M1 Mac的默认证书读取路径:
~/.postgresql/root.crt - 设置证书的安全权限,避免权限过高导致验证失败:
chmod 600 ~/.postgresql/root.crt
完成后重新执行集群连接命令。
通过Rosetta兼容模式运行终端
M1 Mac的原生架构可能与ccloud存在兼容性冲突,尝试用Rosetta启动终端:- 找到「终端」应用,右键选择「显示简介」
- 勾选「使用Rosetta打开」
- 重启终端后,重新执行登录和集群连接命令。
排查环境变量冲突
检查是否存在干扰ccloud运行的环境变量:env | grep -i COCKROACH如果输出相关变量,临时清空后重试:
unset COCKROACH_CLOUD_TOKEN unset COCKROACH_CA_CERT
内容的提问来源于stack exchange,提问作者Yash Kothari
相关产品推荐
相关产品推荐

