首先先晒一下log 日志错误信息

2016-07-13T22:19:43.667+0800 I ACCESS   [conn4]  authenticate db: finddemo { aut
henticate: 1, nonce: "xxx", user: "user1", key: "xxx" }
2016-07-13T22:19:43.668+0800 I ACCESS   [conn4] Failed to authenticate user1@fin
ddemo with mechanism MONGODB-CR: AuthenticationFailed: UserNotFound: Could not f
ind user user1@finddemo
2016-07-13T22:20:12.555+0800 I ACCESS   [conn2] SCRAM-SHA-1 authentication faile
d for user1 on finddemo from client 127.0.0.1 ; UserNotFound: Could not find use
r user1@finddemo
2016-07-13T22:20:17.127+0800 I NETWORK  [initandlisten] connection accepted from127.0.0.1:56103 #5 (4 connections now open)
2016-07-13T22:20:17.127+0800 I ACCESS   [conn5]  authenticate db: admin { authen
ticate: 1, nonce: "xxx", user: "root", key: "xxx" }
2016-07-13T22:20:17.146+0800 I NETWORK  [initandlisten] connection accepted from127.0.0.1:56104 #6 (5 connections now open)
2016-07-13T22:20:17.146+0800 I ACCESS   [conn6]  authenticate db: admin { authen
ticate: 1, nonce: "xxx", user: "root", key: "xxx" }

着重看一下 这个报错信息,

SCRAM-SHA-1 authentication failed for user1 on finddemo

这是什么鸟?

mongodb加入了SCRAM-SHA-1校验方式,需要第三方工具配合进行验证,下面给出具体解决办法:

首先关闭认证,修改system.version文档里面的authSchema版本为3,初始安装时候应该是5,命令行如下:

> use admin
switched to db admin
>  var schema = db.system.version.findOne({"_id" : "authSchema"})
> schema.currentVersion = 3
3
> db.system.version.save(schema)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })  

下面是获取到的用户的相关信息

{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "MONGODB-CR" : "97a156792bd180dc82cec9a56d838991" }, "roles" : [ { "role" : "__system", "db" : "admin" } ] }
{ "_id" : "finddemo.finddemo", "user" : "finddemo", "db" : "finddemo", "credentials" : { "MONGODB-CR" : "4b8dce39de95d553473c1998f43aa165" }, "roles" : [ { "role" : "dbOwner", "db" : "finddemo" } ] }

重新连接,成功。

可以查看一下链接介绍:

https://docs.mongodb.com/master/release-notes/3.0-scram/

还有国外友人的回答:(越来越鄙视百度党)

http://stackoverflow.com/questions/29006887/mongodb-cr-authentication-failed

  

转载于:https://www.cnblogs.com/timelesszhuang/p/5668589.html

mongodb 非 admin 库 认证登陆失败 原因(百度好多都 是渣)db.addUser() 请走开。相关推荐

  1. ssh免密登陆失败原因总结(Linux)

    转载自  ssh免密登陆失败原因总结(Linux) 1. SSH公钥认证(免密码)配置 登录到本机服务器A,切换到响应的操作系统用户,执行命令,生成秘钥文件[按照提示直接回车] ssh-keygen ...

  2. 淘宝网首页登录失败原因分析及解决…

    本文分析及解决淘宝网首页登录失败等上网问题,希望对大家有所帮助.淘宝网首页登陆失败原因,登录地址可以参考另外一篇文章:淘宝网相关登录地址汇总 一:浏览器本身的故障导致不能登录 现象:什么网站都打不开, ...

  3. python jieba库下载_Python中jieba库安装步骤及失败原因解析

    Python 中 jieba 库安装步骤及失败原因解析 作为计算机小白, Python 的流行也让我蠢蠢欲动, 在请教计算机 专业同学后,开始上网课自学 Python 基础知识.今天老师简单的一 句话 ...

  4. kis显示用户登录服务器失败,金蝶KIS专业版提示用户KISAdmin登陆失败。原因:未与信任SQL Server连接相关联...

    金蝶专业版登陆时弹出信息提示:用户ISAdmin登陆失败.原因:未与信任SQL Server连接相关联,如下图:  用户'KISAdmin'登陆失败 解决方法: 1,打开SQL Server Man ...

  5. 联想服务器系统初始化失败怎么回事,登陆进程初始化失败原因及解决办法

    有时你即使是正常安装或重装系统也是会出现问题的,比如就有用户遇到"登陆进程初始化失败"错误,从而无法登录系统.那么登陆进程初始化失败是什么原因呢?以及登陆进程初始化失败有什么解决办 ...

  6. 无法访问网络计算机用户账户限制,登陆失败用户账户限制可能的原因包括不允许空密码,登陆时间限制,或强制的策略限制...

    打印机设置为共享,局域网上的机器部分能用\\192.168.0.X访问我的机器并连接上打印机,有的机器访问我的机器时会提示:无法访问,您可能没有权限使用网络资源,请与这台机器的管理员联系以查明您是否有 ...

  7. MongoDB启动失败原因

    MongoDB启动失败原因 今天某个项目突然登录不了,查看服务器发现是后端出现异常,停掉后端重新启动的时候失败,显示是数据库连接失败,然后接着查看数据库,发现数据库连接失败,原因是数据库挂掉了. 数据 ...

  8. 1.7-1.8动态库加载失败的原因和解决办法

    目录 1.动态库和静态库的原理 2.动态库加载失败的原因 3.解决方法 3.1 DT_RPATH段 3.2将libcalc.so的路径加入到环境变量LD_LIBRARY_PATH中 3.3将libca ...

  9. 解决RabbitMQ admin账号登陆失败的问题

    昨天刚在Mac上装好了RabbitMQ,也打开了默认的网址localhost:15672/ , 看了网上的教程说用admin账号登陆即可,密码也是admin,但是当我试着这样登陆的时候却一直提示登陆失 ...

  10. MongoDB分片+副本+keyFile认证(新手部署完整版)

    MongoDB分片+副本+keyFile认证(新手部署完整版) 部署详情 服务器yhcs_1 IP:192.168.43.211 服务器yhcs_2 IP:192.168.43.212 服务器yhcs ...

最新文章

  1. 判别模型和生成模型的区别
  2. EasyUI –tree、combotree学习总结
  3. Pmcaff祝各位圣诞节快乐!
  4. 如何注册鸿蒙id,鸿蒙系统真机调试证书 和 设备ID获取
  5. 【复习】使用 SQLiteDatabase 操作 SQLite 数据库
  6. 北大计算机系统结构学硕,转自包云刚,希望的原野 最近几个月参加了计算所、北大、上海交大多位计算机系统结构硕士与博士的答辩,说几点体会: ① 高水平国际论文越来越多。简单... - 雪球...
  7. php多个请求只执行一次,php使用redis的blPop/brPop,一台服务器多个并发,也只能一次一次执行?...
  8. 计算机学校招生分数线,重庆工商计算机学校2020年招生录取分数线
  9. 19【推荐系统10】从POLY2、FM到FFM——自动特征交叉的解决方案
  10. 如何确定梯度爆炸和解决梯度爆炸
  11. 服务器安装SSH服务:
  12. 超轻粘土机器人_超轻粘土 | 天近秋,背上行囊,捎上橡果,我们出发去远方
  13. dtft性质及证明_数字信号处理1 时域分析和DTFT.pptx
  14. Googler:现在可以 Linux 终端下进行 Google 搜索了!
  15. 微信小程序全国巡回沙龙杭州站-芋头演讲详细内容及PPT
  16. 高清卫星影像DEM各个遥感卫星数据免费下载,3款软件4个网站推荐给你,从此不再为数据发愁
  17. PHP字体间距设置,wps字间距怎么调整
  18. 沃森计算机显能耐,微型气象预报有戏
  19. html图片怎么去掉空白,css去除img图片下多余空白区域
  20. OpenCV学习十:blur、GaussianBlur、medianBlur 、bilateralFilter 图片的模糊、高斯模糊、中值模糊、二值滤波(课程里将模糊与滤波认定为一样) 以及 锐化算子

热门文章

  1. 新零售引发全球关注 阿里巴巴获零售业年度全球最大奖
  2. 甲骨文中国数据库中心将落地,与微软数据库市场两家独大
  3. IDC:2016年上半年宏杉科技同比增长47.3% 中国TOP10数据存储厂商增速第一
  4. Java运算符和类型转换
  5. 由于dns服务为启动导致的GI集群启动故障
  6. Java学习笔记(05)
  7. java中的回调函数
  8. 揭秘Mindscape WPF Elements 5新特性
  9. android开发深入浅出,Android开发深入浅出RxJava(一:基础篇)
  10. mysql5.6.38 设置密码_Percona Server MySQL 5.6.38修改root密码(忘记root密码)