Azure Cosmos DB MongoDB (vCore) 用户管理操作报错求助
在Azure Cosmos DB MongoDB API vCore模式下创建非管理员用户
Azure Cosmos DB MongoDB API的vCore模式不支持原生MongoDB的db.createUser、db.getUsers等用户管理命令,这是因为该模式采用Azure原生的用户管理体系,而非MongoDB原生机制。要创建非管理员用户,可通过以下两种方式操作:
方式一:通过Azure门户创建
- 登录Azure门户,定位到你的Cosmos DB MongoDB API vCore实例
- 进入数据资源管理器,选中目标数据库
- 切换到用户选项卡,点击「添加用户」
- 填写用户名、密码,为用户分配对应权限(如
readWrite、read等) - 保存配置后,即可使用该用户凭据连接数据库
方式二:使用Azure CLI创建
- 打开Azure CLI并完成登录(执行
az login) - 执行创建用户的命令,替换占位符为你的实际信息:
az cosmosdb mongodb vcore user create --account-name <你的CosmosDB账户名> --resource-group <资源组名> --database-name <目标数据库名> --username <新用户名> --password <用户密码> --roles "readWrite" - 若需查看已创建的用户,执行:
az cosmosdb mongodb vcore user list --account-name <你的CosmosDB账户名> --resource-group <资源组名> --database-name <目标数据库名>
连接示例
使用新创建的用户连接时,连接字符串格式如下(替换占位符):
mongodb://<用户名>:<密码>@<账户名>.mongo.cosmos.azure.com:10255/?ssl=true&replicaSet=globaldb&retrywrites=false&maxIdleTimeMS=120000&appName=@<账户名>@
内容的提问来源于stack exchange,提问作者jfvilas
相关产品推荐
相关产品推荐

