MongoDB社区版连接报错:BSONError: Invalid UTF-8 string in BSON 求解决
解决MongoDB社区版首次连接报错"Failed to retrieve server info BSONError: Invalid UTF-8 string in BSON"的方案
检查系统区域语言设置
确保系统默认语言/区域设置为支持UTF-8的选项(如中文简体、英文(美国)),避免非UTF-8编码的系统环境变量干扰MongoDB客户端,设置完成后重启电脑再尝试连接。手动在连接字符串中追加参数
创建连接时,直接在连接字符串末尾添加?utf8Validation=false,示例连接字符串:mongodb://localhost:27017/?utf8Validation=false彻底清理MongoDB残留配置
卸载应用后手动删除残留的配置目录:- Windows:删除
C:\Program Files\MongoDB\Server\<版本号>\bin下的配置文件,以及C:\Users\<你的用户名>\AppData\Roaming\MongoDB目录 - macOS:删除
/usr/local/etc/mongod.conf和~/Library/Application Support/MongoDB目录 - Linux:删除
/etc/mongod.conf和~/.mongodb目录
清理完成后重新安装最新稳定版MongoDB。
- Windows:删除
检查MongoDB服务状态与日志
启动MongoDB服务后,查看服务日志:- Windows:通过事件查看器查看MongoDB相关日志
- macOS/Linux:查看
/var/log/mongodb/mongod.log文件
确认服务是否正常启动,日志中是否存在其他编码相关错误,先修复服务启动问题再尝试连接。
用Mongo Shell测试连接
打开终端/命令提示符,运行mongosh命令直接连接服务器,若shell能成功获取服务器信息,说明是MongoDB GUI客户端的问题,可以换用其他客户端(如Robo 3T)测试连接。
内容的提问来源于stack exchange,提问作者Nitay
相关产品推荐
相关产品推荐

