博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongoexport 导出需要授权数据库中的集合 报错 Authentication failed.
阅读量:6654 次
发布时间:2019-06-25

本文共 1203 字,大约阅读时间需要 4 分钟。

当 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://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_692days_767.html

你可能感兴趣的文章
高德地图API INVALID_USER_SCODE问题以及keystore问题
查看>>
C# WinForm 添加Windows Media Player 控件调试出现未能加载文件或程序集Interop.WMPLib,该怎么解决...
查看>>
C# 抓取网页Html源码 (网络爬虫)
查看>>
盖得化工4——多线程+余数
查看>>
iOS开发小技巧--适当的清空模型中的某个数据,达到自己的需求,记得最后将数据还原(百思项目评论页面处理最热评论)...
查看>>
物联网网络编程、Web编程综述
查看>>
ip的划分,超详细
查看>>
补鞋匠---Cobbler 服务器自动搭建
查看>>
performance_schema 变量
查看>>
Linux里如何查找文件内容
查看>>
RSVP协议的基本概念介绍
查看>>
mysql函数和操作符
查看>>
Quartz中的时间表达式介绍和常用表达式
查看>>
Angulajs 定时器使用
查看>>
git基本命令
查看>>
linux之V4L2摄像头应用流程【转】
查看>>
myBatis事务管理
查看>>
java泛型中<?>和<T>有什么区别?
查看>>
CPU和GPU的差别
查看>>
搜索引擎爬虫蜘蛛的USERAGENT大全
查看>>