mongo升级报错

mongodb副本集从2.6升级到3.0,密码验证升级了 报如下错误 Failed to authenticate dda@1234 with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document 应该如何解决呢? 是把原来的用户删了,用3.0的在创建一个一样的用户吗? ...显示全部

mongodb副本集从2.6升级到3.0,密码验证升级了 报如下错误
Failed to authenticate dda@1234 with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document
应该如何解决呢? 是把原来的用户删了,用3.0的在创建一个一样的用户吗? 有没有更好的办法呢?

收起
参与9

查看其它 1 个回答liucj2004的回答

liucj2004liucj2004其它undefined

原因是因为3.0开始mongodb的认证加密模式从Mongodb-cr改到了sha1
治标的方法就是,先关闭验证,然后把
admin库中system.version表的{ "_id" : "authSchema", "currentVersion" : 3 },那个currentVersion改成3,默认记得是5
就可以了

治本方法
1、升级客户端的驱动(迟早要升级了,不然不支持新功能)
2、上面那个currentVersion别动
3、删除原来的老用户,重新建立一遍(也许可以不用,你先试一下第一步)

参考
https://jira.mongodb.org/browse/SERVER-17459

农业其它 · 2017-06-07
浏览1959

回答者

liucj2004 最近回答过的问题

回答状态

  • 发布时间:2017-06-07
  • 关注会员:3 人
  • 回答浏览:1959
  • X社区推广