我在mongoDB 3.6.3数据库中启用了auth,然后为这样的数据库创建了一个用户:
use myDatabase
db.createUser(
{
user: "myAdmin",
pwd: "myPassword",
roles: [ { role: "root", db: "admin" } ]
}
);
之后,此命令可以正常工作:
mongo
use myDatabase
db.auth('myAdmin', 'myPassword')
直到这里,所有人都可以。 现在,我要使用以下命令进行数据库转储:
mongodump --host localhost --port 27017 -u myAdmin -p myPassword --authenticationDatabase myDatabase
通过此命令,我收到以下消息:
Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.
我做错了什么?