• 使用Robomongo 连接MongoDB 报 Authorization failed 解决办法


    就是这个错误!

    我在网上搜了解决办法几乎都是说认证机制的问题:

    > use admin
     
    switched to db admin
     
    > db.system.version.find()
     
    { "_id" : "featureCompatibilityVersion", "version" : "3.4" }
     
    { "_id" : "authSchema", "currentVersion" : 5 }

    然后删除用户后把 "currentVersion" : 改成3 最后把用户重新加上。

    但是,我试了很多次并没用!!!!!!!!!!!!!!!!!!!!

    如果你用以上办法解决了,那可能真是机制问题。如果没有,那你应该使用的不是admin库来登录的。

    那请看下面,我怎么解决的。

    很简单,你在use admin 后 Create的user只是针对admin库的,

    你自己的库,比如test,你需要 use test 然后 再建一个

    db.createUser({user:"xxx",pwd:"123456",roles:[{"role":"readWrite","db":"test"}]})

    用户名和密码可以和admin库的一样。

    到此就ok了

  • 相关阅读:
    畅通工程续
    find the safest road
    Window Pains
    什么是DO / DTO / BO / VO /AO ?
    编程四大件
    1.Redis简介和安装
    0.Redis课程大纲
    8.docker容器虚拟化与传统虚拟机比较
    7.docker私有仓库
    6.Docker服务编排
  • 原文地址:https://www.cnblogs.com/norie/p/7991699.html
Copyright © 2020-2023  润新知