我在mongoinstance上创建了两个具有以下角色的用户
use mydb
db.createUser(
{
user: "dbUser",
pwd: "dbPassword",
roles: [ { role: "dbOwner", db: "mydb" } ]
}
)
use admin
db.createUser(
{
user: "adminUser",
pwd: "adminPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
MongoDb已使用上述凭据启动并运行,现在当我尝试在终端中使用以下命令进行mongodump时
mongodump --host localhost --port 27017 -u dbUser -p dbPassword --authenticationDatabase mydb
我遇到错误,无法解决此问题
connected to: localhost:27017
assertion: 13 not authorized on admin to execute command { getParameter: 1, authSchemaVersion: 1 }
任何的想法?我在哪里做错了?
如@wdberkeley所建议,通过将数据库名称作为参数来解决了问题
下面的命令运行正常
mongodump --host localhost --port 27017 -u dbUser -p dbPassword -d mydb
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句