Mongodb无法通过命令行进行身份验证

Mongodb无法通过命令行进行身份验证,mongodb,Mongodb,有一个最奇怪的问题,我以前在其他服务器环境中做过一百万次。我可以这样验证: use admin db.auth('user', 'pass') 这工作正常,我可以在管理数据库上进行身份验证。然而,我尝试这样做: mongodump --authenticationDatabase admin -u user -p pass 它失败,日志告诉我身份验证失败:SCRAM-SHA-1身份验证失败,storedKey不匹配。我不知道发生了什么,但这非常烦人,因为我需要将用户名和密码传递到备份脚本中的

有一个最奇怪的问题,我以前在其他服务器环境中做过一百万次。我可以这样验证:

use admin
db.auth('user', 'pass')
这工作正常,我可以在管理数据库上进行身份验证。然而,我尝试这样做:

mongodump --authenticationDatabase admin -u user -p pass

它失败,日志告诉我身份验证失败:SCRAM-SHA-1身份验证失败,storedKey不匹配。我不知道发生了什么,但这非常烦人,因为我需要将用户名和密码传递到备份脚本中的mongodump命令中。

mongoshell中的
db.version
和O/s shell中的
mongodump--version
报告了哪些版本?您的密码是否包含任何可能由O/S shell解释的特殊字符(如
$
@
)?同一版本,均为3.2。密码中有一些特殊字符(例如$),尽管我认为用引号括起密码可以解决这个问题,但也许不能?