• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mongodb 3.4下远程连接认证失败应该怎么办?

mongodb 3.4下远程连接认证失败应该怎么办?

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mongodb,失败,认证等相关知识,希望本文的分享对您有所帮助
这篇文章主要给大家介绍了在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.4下远程连接认证失败应该怎么办?的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MongoDB中常用的语句总结
  • MongoDB导入json数据的方法
  • MongoDB提升性能的方法总结
  • 什么是MongoDB?MongoDB简介
  • 什么是mongoDB数据库
  • 黑马云课堂mongodb实操视频的源码课件推荐
  • 燕十八mongodb视频资料分享
  • 分享用MongoDB中oplog机制实现数据监控实例
  • 详细介绍MongoDB常用的操作
  • mongoDB是怎么实现分页的?

相关文章

  • 2018-12-05sql不常用函数总结以及事务,增加,删除触发器
  • 2018-12-05MYSQL查询怎么优化?mysql查询优化的方法介绍
  • 2018-12-05CentOS 6.5 下安装MySQL 5.7.12详细步骤(图文)
  • 2017-05-11mysql 动态生成测试数据
  • 2017-05-11MHA实现mysql主从数据库手动切换的方法
  • 2017-05-11linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
  • 2018-12-05MySQL优化之—数据类型宽度的简单介绍
  • 2018-12-05Oracle数据分摊问题解析
  • 2018-12-05关于MySQL数据库设计总结
  • 2017-05-11mysql LOAD语句批量录入数据

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server 2005通用分页存储过程及多表联接应用
    • 超详细的SQL语句语法汇总
    • MySQL异常处理浅析
    • mysql存储过程中的异常处理解析_MySQL
    • 阿拉伯数字转大写中文_财务常用sql存储过程
    • 如何强制删除或恢复SQLServer正在使用的数据库
    • 根据mysql慢日志监控SQL语句执行效率
    • MySQL如何正确地利用AES_ENCRYPT()与AES_DECRYPT()加解密
    • 提高工作效率:MySQL的优化技巧
    • mysql 5.7.11 winx64安装配置教程_MySQL

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有