zoukankan      html  css  js  c++  java
  • mongodb3.4 远程连接认证失败

    mongodb开启或者关闭授权功能时还是挺麻烦的,需要新建服务键入mongod --auth。为了方便,我这里是建了两个服务,用到哪个就切换至哪个服务。

    --需要授权
    mongod --logpath "D:datalogmongodb.log" --logappend --dbpath "D:datadb" --auth --serviceName 
    "MongoDBService" --serviceDisplayName "MongoDBService"  --install
    --不需要授权
    mongod --logpath "D:datalogmongodb.log" --logappend --dbpath "D:datadb" --serviceName 
    "MongoDBServiceNoAuth" --serviceDisplayName "MongoDBServiceNoAuth"  --install
    

     
    进入正题,我这边配置mongodb后,本地是可以通过db.auth('username','password')进入的,远程使用客户端工具及c#代码都无法进入。检查并没有开启防火墙,mongodb数据库又是默认所有ip都可以访问的。
    后来偶然看到"使用Robomongo 连接MongoDB 3.x 报 Authorization failed 解决办法 "这篇文章按照上面的方法做就可以了。
    1.首先我这边通过数据库版本查看发现是这样的。

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


    2.开启MongoDBServiceNoAuth服务,使用db.dropUser('username')命令删除之前所有原有的用户,再执行版本更改命令。

    >db.dropUser('admin')
    >db.dropUser('root')
    >db.dropUser('dba')
    >db.system.version.update({"_id":"authSchema"},{$set:{"currentVersion":3}}) 
    


    3.去重复创建用户

    > db.createUser({user:"admin",pwd:"********",roles:[{"role":"userAdminAnyDataba
    se","db":"admin"},{"role":"readWrite","db":"qxkf"}]})
    Successfully added user: {
            "user" : "admin",
            "roles" : [
                    {
                            "role" : "userAdminAnyDatabase",
                            "db" : "admin"
                    },
                    {
                            "role" : "readWrite",
                            "db" : "qxkf"
                    }
            ]
    }


    4.可以使用Robomongo工具检测是否可以访问,这里显示是PASS了。



  • 相关阅读:
    python之attrgetter函数对对象排序
    python之itemgetter函数:对字典列表进行多键排序
    python之异常处理
    selenium之截图
    selenium之调用Javascript
    selenium之下载
    selenium之测试卫星资料页面操作(元素遍历)
    selenium之测试角色管理页面举例
    selenium之封装登陆操作
    selenium之安装和登陆操作举例
  • 原文地址:https://www.cnblogs.com/chenjianxiang/p/6909236.html
Copyright © 2011-2022 走看看