IntelliJ Database Explorer连接本地MongoDB 4.4.3认证失败如何解决
问题根因
报错日志中source='mfg-plan'字段说明IntelliJ默认将你要访问的业务数据库作为身份认证源,但你的MongoDB用户是创建在admin库下的(Shell命令中--authenticationDatabase admin参数对应认证源配置),认证源不匹配触发了SASL认证过程中切换数据库的错误。
解决步骤
- 打开IntelliJ Database工具对应的MongoDB数据源配置界面
- 切换到身份认证/Authentication标签页,找到
Auth Source(认证源)配置项,将默认值修改为admin - 回到通用配置标签页,确认
Database字段填写的是你实际要操作的业务库mfg-plan,用户名、密码保持原有正确配置 - 点击测试连接,确认正常后保存配置即可
可选配置方式(连接串模式)
如果是用自定义连接串的方式配置数据源,直接在连接串末尾追加认证源参数即可,示例如下:
mongodb://totallyLegitUser:你的密码@127.0.0.1:27017/mfg-plan?authSource=admin
配置完成后刷新数据源,即可正常查看业务库下的集合、执行查询语句。
内容的提问来源于stack exchange,提问作者Bob Kuhar
相关产品推荐
相关产品推荐

