MongoDB Compass连接方法及SSL错误(TLSV1_ALERT_INTERNAL_ERROR)排查求助
解决MongoDB Compass连接报错(SSL alert number 80)及连接步骤
报错分析
你遇到的错误SSL alert number 80属于TLS内部告警,核心原因是MongoDB Compass与目标实例的SSL/TLS配置不兼容,以下是针对性解决方法:
解决步骤
调整SSL选项配置
打开Compass连接界面,根据目标MongoDB实例的SSL设置选择对应选项:- 若实例未启用SSL:直接将SSL选项改为*"None"*
- 若实例启用SSL:
- 实例使用官方CA证书:选择*"Server Certificate Validation"*
- 实例使用自签证书:选择*"Self-Signed Certificate"*,并上传对应的CA证书文件
手动指定TLS版本
在连接字符串中添加TLS版本参数,强制使用兼容的版本,示例连接字符串:mongodb://<用户名>:<密码>@<主机地址>:<端口>/<数据库名>?tlsVersion=TLS1.2若为测试环境且证书验证有问题,可临时添加
tlsAllowInvalidCertificates=true参数(生产环境禁止使用):mongodb://<用户名>:<密码>@<主机地址>:<端口>/<数据库名>?tlsVersion=TLS1.2&tlsAllowInvalidCertificates=true修复本地SSL依赖
错误涉及BoringSSL组件,可能本地系统SSL库异常:- Windows:安装/修复最新版Visual C++ Redistributable包
- macOS/Linux:更新系统OpenSSL库(如Ubuntu执行
sudo apt update && sudo apt install openssl)
手动创建连接
放弃自动填充的连接字符串,手动逐项填写主机、端口、认证信息、SSL配置,确保每一项与MongoDB实例的要求完全匹配。
常规连接流程(无报错时)
- 打开MongoDB Compass,点击*"New Connection"*
- 输入MongoDB实例的连接字符串,或手动填写主机、端口
- 若需要认证,切换到*"Authentication"*标签,选择认证方式(如Username/Password)并填写信息
- 根据实例SSL设置配置SSL选项
- 点击*"Connect"*完成连接
内容的提问来源于stack exchange,提问作者kdelgado
相关产品推荐
相关产品推荐

