小编brb*_*brb的帖子

错误:无法添加用户:未在测试时授权执行命令{createUser:

我从MongoDB开始,我想用户/传递访问dbs.我做的第一件事是创建和管理用户并使用auth activate启动mongodb,这是我创建的用户:

db.getUser("admin") 
{
        "_id" : "admin.admin",
        "user" : "admin",
        "db" : "admin",
        "roles" : [
                {
                        "role" : "dbAdminAnyDatabase",
                        "db" : "admin"
                },
                {
                        "role" : "clusterAdmin",
                        "db" : "admin"
                }
        ] }
}
Run Code Online (Sandbox Code Playgroud)

之后,我尝试使用以下命令创建用户:

use newdb
db.createUser(
  {
    user: "newuser",
    pwd: "12345678",
    roles: [ { role: "readWrite", db: "newdb" } ]
  }
)
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

错误:无法添加用户:未在newdb上授权执行命令{createUser:"newuser",pwd:"xxx",roles:[{role:"readWrite",db:"newdb"}],digestPassword:false, writeConcern:{w:"most",wtimeout:30000.0}}在src/mongo/shell/db.js:1004

我用谷歌搜索了它,但只有两个结果,一个在中文,另一个没有相关,所以我有点迷路.任何的想法 ?看起来我的管理员用户没有权限,我使用以下命令访问mongodb:

$mongo --port 27017 -u adminUser -p adminPass  --authenticationDatabase admin
Run Code Online (Sandbox Code Playgroud)

提前致谢.

mongodb

20
推荐指数
5
解决办法
4万
查看次数

标签 统计

mongodb ×1