Mongodb无法通过命令行进行身份验证
-
我可以通过以下的代码进行验证
use admin db.auth('user', 'pass')
这样就可以在admin db上验证,但是如果我用这样的代码:
mongodump --authenticationDatabase admin -u user -p pass
就无法验证了,日志显示
AuthenticationFailed: SCRAM-SHA-1 authentication failed, storedKey mismatch
请问这是什么问题呢
-
可能跟你的mongodb版本有关系。你可能正在使用新版本的mongo shell访问旧版本的mongo服务器。或者版本升级之后没有做完完整的升级流程
可以试一下:
mongodump --authenticationDatabase admin -u user -p pass --authenticationMechanism MONGODB-CR
参考文档:
- 本帖下載内容已隐藏,请登入以查看隐藏内容!