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
相关产品推荐
相关产品推荐

