主页 > 知识库 > mongodb 3.4下远程连接认证失败的解决方法

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

热门标签:苹果汽车租赁店地图标注 济南电销机器人加盟公司 云南外呼系统 广州长安公司怎样申请400电话 老虎洗衣店地图标注 呼和浩特电销外呼系统加盟 怎么投诉地图标注 杭州人工电销机器人价格 电销机器人是什么软件

前言

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之安全认证

标签:泰安 自贡 厦门 玉林 无锡 辽阳 兴安盟 鸡西

巨人网络通讯声明:本文标题《mongodb 3.4下远程连接认证失败的解决方法》,本文关键词  mongodb,3.4下,远程,连接,认证,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mongodb 3.4下远程连接认证失败的解决方法》相关的同类信息!
  • 本页收集关于mongodb 3.4下远程连接认证失败的解决方法的相关信息资讯供网民参考!
  • 推荐文章