当 mongo数据库启动服务时,使用了 认证机制,在使用mongoexport导出集合文件时,需要用户权限认证。

开启数据库认证服务: mongod --auth

导出mongo中集合文件:

mongoexport -d test -c rgc -o /mnt/g/rgc.json -u root -p dfdf --authenticationDatabase=test

参数:

  • -d 需要导出的数据库
  • -c 集合
  • -o 导出文件位置及名称
  • -u 用户名
  • -p 密码
  • --authenticationDatabase 需要导出的数据库

如果没有进行服务开启时数据库认证,则不需要 -u -p  --authenticationDatabase= 这三个参数

如果执行成功显示:

2018-08-16T17:29:06.177+0800 connected to: localhost
2018-08-16T17:29:06.179+0800 exported 2 records

如果显示:

2018-08-16T17:29:02.783+0800    error connecting to db server: server returned error on SASL authentication step: Authentication failed.

则是因为 用户权限不足造成,两种或多种解决方法

  • readWrite权限没有导出数据库的权限,需要给用户添加 dbOwner(在当前DB中执行任意操作)权限,命令如下:

db.createUser({user:'rgc',pwd:'dfdf',roles:[{role:'dbOwner',db:'test'}]})     # 给rgc用户设置密码,并且有  test 数据库的  dbOwner权限  【需要有添加用户的权限,可以先取消服务改为非认证机制】

然后进行如下操作,便可成功

mongoexport -d test -c rgc -o /mnt/g/rgc.json -u rgc -p dfdf --authenticationDatabase=test

  • 使用root权限进行操作

db.createUser({user:'root',pwd:'dfdf',roles:[{role:'root',db:'admin'}]})  #添加root权限 【需要有添加用户的权限】

然后进行如下操作,便可成功

mongoexport -d test -c rgc -o /mnt/g/rgc.json -u root -p dfdf --authenticationDatabase=test

#相关连接:

https://docs.mongodb.com/manual/reference/built-in-roles/#dbAdminAnyDatabase

https://docs.mongodb.com/manual/reference/method/db.createUser/

https://docs.mongodb.com/manual/reference/program/mongoexport/

https://www.cnblogs.com/zxtceq/p/7690977.html

https://blog.csdn.net/u011191463/article/details/68485529

mongoexport 导出需要授权数据库中的集合 报错 Authentication failed.的更多相关文章

  1. 修改数据库中的内容报错:PropertyAccessException:Null value was assinged to a property of primitive type setter of

    错误原因:totalTime的类型为int,数据库中为NULL,int 类型不能赋值为NULL,只能为0,所以报此异常. 解决方案:将totalTime的类型改为Integer,或者初始化为0

  2. jsp中引入jquery报错:Failed to load resource: the server responded with a status of 404 (Not Found)

    问题描述: 今天自己在搭建spring.springMVC.hibernate框架,搭建完成后,在引入jquery时,发现jquery不管用.我的解决顺序是: 1.检查路径,发现路径没错,另外需要注意 ...

  3. 在Ubuntu中启动./jmeter-server报错Server failed to start: java.rmi.RemoteException: Cannot start. ranxf is a loopback address.解决方法

      执行失败错误信息: root@ranxf:/home/ranxf/apache-jmeter-3.1/bin# ./jmeter-server Writing log file to: /home ...

  4. 解决sever 2008中tomcat的报错 init Failed to initialize end point associated with ProtocolHandler ["http-nio-80"]

    错误现象: 01-Aug-2017 14:59:50.140 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing Protoc ...

  5. python2 + selenium + eclipse 中,通过django生产数据库表的时候报错

    python2 + selenium + eclipse 中,通过django生产数据库表的时候报错 解决: 1.查看自己电脑中,“开始-->控制面板-->管理工具-->服务--&g ...

  6. django在model中添加字段报错

    在以下类中添加 description 字段后, class Colors(models.Model): colors = models.CharField(u'颜色', max_length=10) ...

  7. php中各种http报错的状态码分析

    HTTP会经常遇见错误,本文主要和大家分享php中各种http报错的状态码,希望能帮助到大家. HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无 ...

  8. 解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...

  9. 关于Entity Framework中的Attached报错相关解决方案的总结

    关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...

随机推荐

  1. 20155219付颖卓《网络对抗》EXP7网络欺诈技术防范

    实验后回答问题 1.通常在什么场景下容易受到DNS spoof攻击 在公共共享网络里,并且同一网段可以ping通的网络非常容易被攻击. 2.在日常生活工作中如何防范以上两攻击方法 不在不信任的公开网络 ...

  2. vue+axios跨域解决方法

    通过这种方法也可以解决跨域的问题. 使用http-proxy-middleware 代理解决(项目使用vue-cli脚手架搭建) 例如请求的url:“http://f.apiplus.cn/bj11x ...

  3. css3实现条纹以及方格斜纹背景

    CSS代码: .stripes { height: 250px; width: 375px; float: left; margin: 10px; -webkit-background-size: 5 ...

  4. eclipse中的项目为什么无法添加到tomcat中?

    1.右键点击项目,选择properties 2.点击Project facets 3.在右侧的Runtimes中选中apache tomcat 4.勾选Dynamic Web Module 最终改为下 ...

  5. sklearn中的朴素贝叶斯模型及其应用

    1.(1)多项式 from sklearn.datasets import load_iris iris = load_iris() from sklearn.naive_bayes import G ...

  6. PY序

    Python实现机器学习依赖于两个类库——SciPy和scikit-learn 一)SciPy SciPy是数学运算的基本类库,在机器学习的过程中,主要运用NumPy.Matplotlib和Panda ...

  7. sequelize 学习笔记

    使用 eggjs 和 sequelize 进行开发,一些要注意的地方 1.egg 的 egg-sequelize 插件是 sequelize 的V4版本,目前已经更新到V5版本,API有一些变化,比如 ...

  8. AJAX实现登陆

    先添加点击事件 <input type="button" id="submitt" value="立即登录" /> 展示信息 & ...

  9. Java技术学习之影响MySQL性能的配置参数

    本文将介绍MySQL参数的五大类设置,平时我们一般都很少碰它们,在进行MySQL性能调优和故障诊断时这些参数还是非常有用的. (一)连接连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该 ...

  10. The Oregon Trail 俄勒冈之旅

    发售年份 1971 平台 多平台 开发商 MECC 类型 教育娱乐 https://www.youtube.com/watch?v=QBOLN7I8omY