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

Visual Studio Code中MongoDB权限异常:无法执行show users命令求助

解决MongoDB Atlas中mongosh执行show users权限报错的问题
  • 检查连接串的认证数据库配置
    MongoDB管理员权限的认证必须在admin库完成,如果你的连接串没指定authSource=admin,即使使用管理员账号,也会默认用连接串里的目标数据库(比如Playground)做认证,导致切换到admin库后权限不生效。
    修正后的连接串需要加上authSource=admin参数,格式示例:
    mongodb+srv://<管理员用户名>:<密码>@<集群地址>/<默认数据库>?authSource=admin&retryWrites=true&w=majority

  • 在mongosh中重新完成admin库认证
    如果已经通过旧连接串登录mongosh,可切换到admin库后重新认证:

    use admin
    db.auth("<你的管理员用户名>", "<你的管理员密码>")
    

    认证成功后再执行show users即可正常获取用户列表。

  • 确认Atlas用户权限的作用范围
    登录Atlas控制台,检查该管理员用户的权限配置,确保权限的应用范围是All Databases(整个集群),而非仅指定某个数据库。如果权限仅绑定到特定库,切换到admin库后自然无法执行管理命令。

  • 排查mongosh版本兼容性(可选)
    执行mongosh --version查看当前shell版本,确保和你的Atlas集群MongoDB版本兼容。过旧的mongosh版本可能存在权限认证的兼容性问题,建议升级到匹配或较新的版本。

内容的提问来源于stack exchange,提问作者S F

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 02:22:04