mongorestore[报错]auth error: sasl c onversation error: unable to authenticate using mechanism

简介: mongodb中添加了admin表的用户,即创建了超级管理员(mongodb的安全生产环境的权限设置请查看:[https://blog.csdn.net/Chenftli/article/details/105228130](https://blog.csdn.net/Chenftli/article/details/105228130)),此时我想去将备份的集合的bson文件数据导入到mongodb指定的数据库时会报出上面的错误。##### 尝试尝试使用下面的命令执行
完整报错:
2020-06-09T17:42:44.532+0800 error connecting to host: could not connect to server: connection() : auth error: sasl c
onversation error: unable to authenticate using mechanism "SCRAM-SHA-1": (AuthenticationFailed) Authentication failed.
来由:

mongodb中添加了admin表的用户,即创建了超级管理员(mongodb的安全生产环境的权限设置请查看:
https://blog.csdn.net/Chenftli/article/details/105228130),此时我想去将备份的集合的bson文件数据导入到mongodb指定的数据库时会报出上面的错误。

尝试

尝试使用下面的命令执行

.\mongorestore.exe --host 127.0.0.1 --port 27017 --username 用户名  --password 密码 -d 恢复集合的数据库名 "D:\periodical1.bson"

D:\periodical1.bson为bson数据的路径,执行过后还是报上面的错误

解决:

最后加上下面参数才终于解决问题

--authenticationDatabase admin -u 用户名 -p 密码

实例:

./mongorestore.exe --host 127.0.0.1 --port 27017 --authenticationDatabase admin -u username -p password -d tests "D:\periodical1.bson"

username为用户名,password为密码 ,tests为恢复集合的数据库名

目录
相关文章
|
JSON NoSQL 安全
MongoDB的导入导出、备份恢复总结
这篇文章是关于MongoDB的导入导出、备份恢复操作的总结。
4391 4
|
监控 NoSQL MongoDB
MongoDB的用户管理总结
这篇文章总结了MongoDB的用户管理,包括用户创建、角色分配、用户认证、账号密码配置以及用户删除等操作。
1088 1
|
NoSQL 安全 MongoDB
mongodb设置用户账号密码登录
今天有个同事的项目中mongodb 被黑客攻占了,然后数据库被清掉,留下了一堆“案发现场”,还整了一个段话,附上给大家伙瞧瞧。。。。
3431 1
mongodb设置用户账号密码登录
|
9月前
|
NoSQL Java Redis
springboot怎么使用Redisson
通过以上步骤,已经详细介绍了如何在Spring Boot项目中使用Redisson,包括添加依赖、配置Redisson、创建配置类以及使用Redisson实现分布式锁和分布式集合。Redisson提供了丰富的分布式数据结构和工具,可以帮助开发者更高效地实现分布式系统。通过合理使用这些工具,可以显著提高系统的性能和可靠性。
3024 34
|
NoSQL Linux MongoDB
MongoDB配置用户名和密码
MongoDB配置用户名和密码
2462 0
|
NoSQL MongoDB
MongoDB 内存占用过大
MongoDB 内存占用过大
403 0
|
关系型数据库 MySQL 数据库
Docker 安装 MySQL
一、查看 MySQL 版本 访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。 可以通过 Tags 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。 你也可以在下拉列表中找到其他你想要的版本: 二、拉取 MySQL 镜像 拉取官方的最新版本的镜像: docker pull mysql:latest 三、查看本地镜像 使用以下命令来查看是否已安装了 mysql: docker images 四、运行容器 安装完成后,我们可以使用以下命令来运行 mysql 容器: docker run -itd --name m
1998 0
|
NoSQL Redis 监控
redis-shake数据同步&迁移&备份导入导出工具使用介绍
redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具。
72473 4
redis-shake数据同步&迁移&备份导入导出工具使用介绍
|
存储 NoSQL 算法
MongoDB保姆级指南(中):从副本集群、分片集群起航,探索分布式存储的趋势!
本文一起来聊聊MongoDB集群,顺带以MongoDB集群为起点,共同探讨一下分布式存储的发展趋势~
2887 15
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
17478 1