I am hitting the same error in trying to backup a mongo stand-alone database:
Failed: error connecting to db server: server returned error on SASL authentication step: BSON field 'saslContinue.mechanism' is an unknown field.
Most of the other answers, point to adding --authenticationDatabase=admin
, but this did not solve it for me.
I have tried basically the same thing in a few different ways, they all give the same error:
# mongodump --host 192.168.43.67:27017 -u "<USERNAME>" -p '<PASSWORD>' --authenticationDatabase "admin"
# mongodump --host 192.168.43.67 -u "<USERNAME>" -p '<PASSWORD>' --out /var/backups/mongobackups/$(date +'\%y-\%m-\%d')
# mongodump --host 192.168.43.67:27017 --username <USERNAME> --password '<PASSWORD>' --authenticationDatabase admin --db <DBNAME> --out /var/backups/mongobackups/$(date +'\%y-\%m-\%d')
# mongodump mongodb://<USERNAME>:<PASSWORD>@192.168.43.67:27017
# mongodump --host=192.168.43.67 --port=27017 --username=<USERNAME> --authenticationDatabase=admin --out=/var/backups/mongobackups/$(date +'\%y-\%m-\%d')
My password does include a special character, an @ sign.
The config is pretty vanilla:
#mongodb.conf - generated from Puppet
#System Log
systemLog.path: /var/log/mongodb/mongodb.log
systemLog.destination: file
systemLog.logAppend: true
systemLog.quiet: false
systemLog.verbosity: 2
#Process Management
processManagement:
pidFilePath: /var/run/mongod.pid
#Storage
storage.dbPath: /var/lib/mongodb
#Security
security.authorization: enabled
#Net
net.bindIp: 0.0.0.0
I can succesfully enter the shell by running:
mongo -u <USERNAME> -p <PASSWORD> 192.168.43.67/<DBNAME> --authenticationDatabase "admin"
Version info:
# apt list --installed | grep mongo
mongo-tools/focal,now 3.6.3-0ubuntu1 amd64 [installed]
mongodb-org-server/focal,now 5.0.6 amd64 [installed,upgradable to: 5.0.10]
mongodb-org-shell/focal,now 5.0.6 amd64 [installed,upgradable to: 5.0.10]
# mongodump --version
mongodump version: built-without-version-string
0 Answers