• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mongodb 3.4下远程连接认证失败的解决方法

    前言

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

    --需要授权
    
    mongod --logpath "D:\data\log\mongodb.log" --logappend --dbpath "D:\data\db" --auth --serviceName 
    
    "MongoDBService" --serviceDisplayName "MongoDBService" --install
    
    --不需要授权
    
    mongod --logpath "D:\data\log\mongodb.log" --logappend --dbpath "D:\data\db" --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了。

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • MongoDB 3.0+安全权限访问控制详解
    • MongoDB安全及身份认证(实例讲解)
    • MongoDB开启权限认证的方法步骤详解
    • Java开发之spring security实现基于MongoDB的认证功能
    • 关于Mongodb 认证鉴权你需要知道的一些事
    • Mongodb 3.2.9开启用户权限认证问题的步骤详解
    • 浅析MongoDB之安全认证
    上一篇:window下mongodb在dos下服务器启动及连接
    下一篇:Mongodb实现定时备份与恢复的方法教程
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mongodb 3.4下远程连接认证失败的解决方法 mongodb,3.4下,远程,连接,认证,