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了。
本篇文章到此结束,如果您有相关技术方面疑问可以联系我们技术人员远程解决,感谢大家支持本站!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 mongodb 3.4下远程连接认证失败的解决方法
相关文章
- mongoDB数据库备份恢复 之 mongodb 4.2.8备份恢复与导出导入
- MongoDB实战:使用实例快速入门(mongodb实战下载)
- 及密码MongoDB用户认证:创建安全的用户名及密码(mongodb用户名)
- MongoDB:可实现的最佳价值(mongodb价格)
- MongoDB连接池优势及其使用方法(mongodb连接池)
- MongoDB用户认证:安全保证你的数据。(mongodb用户认证)
- MongoDB查询指南:获得最佳查询性能(mongodb查询)
- 如何正确卸载Mac上的MongoDB(mac卸载mongodb)
- Mongodb与Redis:密不可分的高效分布式存储技术(mongodb与redis)
- MongoDB中设置本地时区的方法(mongodb时区设置)
- MongoDB极致安全:实施基于认证的安全服务(mongodb安全认证)
- 安全性升级:MongoDB分片认证指南(mongodb分片认证)
- MongoDB添加新数据的技巧(mongodb添加数据)
- MongoDB组合查询的有效方法(mongodb组合查询)
- 解决MongoDB:解决实际问题的力量(mongodb问题)
- MongoDB实现模糊搜索的有效方法(mongodb模糊搜索)
- 集部署MongoDB群集部署:深入探索(mongodb群)
- 管理基于 MongoDB 的模型管理方案实践(mongodb模型)
- Mongodb的存储方式简介:NoSQL数据库持久化存储方法详解(mongodb存储方式)
- MongoDB: 如何使用命令创建数据库和集合(mongodb创建命令)
- Mongodb连接查询:实现高效数据库操作(mongodb连接查询)
- MongoDB数据库优化技巧与方法(mongodb调优)
- 深入探索Mongodb交集的高效数据处理方法(mongodb交集)
- MongoDB中查找大于小于等特殊数据的方法(mongodb大于小于)