我从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 ×1