使用mongodump进行身份验证失败

时间:2017-01-17 12:46:20

标签: mongodb mongodump

我尝试创建MongoDB复制集的备份,但我遇到了身份验证问题:D。

所以当我尝试使用mongodump

root@e03c2a89ac31:/# mongodump -u myBackupAccount -p 123456 --host mongo1 --out /home/backup
2017-01-17T11:00:41.069+0000    Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.
root@e03c2a89ac31:/# mongodump -u myBackupAccount -p 123456 --host mongo1 --authenticationDatabase admin --out /home/backup
2017-01-17T12:37:45.819+0000    Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.

但如果我尝试使用mongo shell,我可以连接到我的实例

root@e03c2a89ac31:/# mongo -u myBackupAccount -p 123456 --host mongo1
MongoDB shell version v3.4.1
connecting to: mongodb://mongo1:27017/
MongoDB server version: 3.4.1
REPLICASET_NAME:PRIMARY> exit

我的备份用户是使用该命令创建的

root@e03c2a89ac31:/# mongo -u myUserAdmin --authenticationDatabase "admin" -p 123456
MongoDB shell version v3.4.1
connecting to: mongodb://mongo1:27017/
MongoDB server version: 3.4.1
REPLICASET_NAME:PRIMARY> db.createUser({user: "myBackupAccount", pwd: "123456", roles: [ { role: "backup", db: "admin" } ]})

所以你知道它为什么不起作用吗? 我做的事情不好吗? :p

先谢谢你的帮助;)

0 个答案:

没有答案