`
liuhaixiao
  • 浏览: 148658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb3.03开启认证-mongoVUE1.6.9登录解决

 
阅读更多

摘抄自: http://21jhf.iteye.com/blog/2216103

下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如下: 
(百度上搜到的基本都是老版本的,看到db.addUser的就是,请忽略) 
Windows下我做了一个bat文件,用来启动mongodb,命令行如下: 
mongod --dbpath db\data --port 27017 --directoryperdb --logpath db\logs\mongodb.log --logappend --auth 
最后的参数就是开启和关闭认证,如果是conf配置文件,应该是auth=true或false 
1,首先关闭认证,也就是不带--auth参数,启动mongodb 
2,使用命令行进入mongodb目录,输入mongo命令,默认进入test数据库 
3,use userdb  切换到自己的数据库,输入db,显示userdb 
4,创建用户,角色为dbOwner,数据库为userdb,命令行应该是db.createUser({user:'myuser',pwd:'123456',roles:[{role:'dbOwner',db:'userdb'}]}) 
5,切换到admin数据库,use admin,db ,显示admin,db.shutdownServer()关闭服务器,填上认证参数,启动mongodb;以前的版本此时使用mongovue就可以使用myuser登录到userdb数据库上了,但是3.0.3版本不行,打开mongodb.log文件发现如下错误 

authenticate db: userdb { authenticate: 1, nonce: "xxx", user: "myuser", key: "xxx" } 
2015-06-02T09:57:18.877+0800 I ACCESS   [conn2] Failed to authenticate myuser@userdb with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document 


此1-5步骤针对是3.0.3以前版本已经ok,如果是3.0.3,mongodb加入了SCRAM-SHA-1校验方式,需要第三方工具配合进行验证,下面给出具体解决办法: 
首先关闭认证,修改system.version文档里面的authSchema版本为3,初始安装时候应该是5,命令行如下: 
> use admin 
switched to db admin 
>  var schema = db.system.version.findOne({"_id" : "authSchema"}) 
> schema.currentVersion = 3 

> db.system.version.save(schema) 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 

不过如果你现在开启认证,仍然会提示AuthenticationFailed MONGODB-CR credentials missing in the user document 
原因是原来创建的用户已经使用了SCRAM-SHA-1认证方式 
> use admin 
switched to db admin 
> db.system.users.find() 
[...] 
{ "_id" : "userdb.myuser", "user" : "myuser", "db" : "userdb", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "XXXXXXXXXXXXXXXXXXXXXXXX", "storedKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXX", "serverKey" : "XXXXXXXXXXXXXXXXXXXXXXXXXXX" } }, "roles" : [ { "role" : "dbOwner", "db" : "userdb" } ] } 

解决方式就是删除刚刚创建的用户,重新重建即可: 
> use userdb 
switched to db userdb 
> db.dropUser("myuser") 
true 
>db.createUser({user:'myuser',pwd:'123456',roles:[{role:'dbOwner',db:'userdb'}]}) 
然后关闭服务器,开启认证,重启服务器,用mongovue连接,一切OK 

分享到:
评论

相关推荐

    MongoVUE 1.6.9 破解版

    MongoVUE是一个windows下的MongoDB GUI客户端。 破解方法: 解压后双击Installer.msi安装软件 安装后将MongoVUE.exe文件覆盖到C:\Program Files\MongoVUE\MongoVUE 1.6.9\目录下即可

    MongoVUE 1.6.9

    MongoVUE 1.6.9 是一个专为 MongoDB 数据库设计的图形用户界面工具,它为用户提供了直观且易用的方式来管理和监控 MongoDB 实例。MongoDB 是一款流行的开源、高性能、无模式的文档型数据库,广泛应用于现代数据存储...

    mongodb客户端工具---MongoVUE

    MongoVUE 是一款适用于Windows操作系统的MongoDB窗口化应用程序,它使得您能够非常容易的操作MongoDb数据库的同时熟悉MongoDb的命令行。

    MongoVUE 1.6.9最新破解版.zip

    MongoVUE v1.6.9安装说明:解压后双击Installer.msi安装软件,安装后将MongoVUE.exe文件覆盖到C:\Program Files\MongoVUE\MongoVUE 1.6.9\目录下即可。MongoVUE是一款WINDOWS系统下的MongoDB客户端管理软件,GUI...

    mongodb-driver-sync-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-php5.6-mongo1.6.12.zip

    MongoDB 是一个高性能、开源、无模式的分布式文档数据库,被广泛用于构建现代Web和移动应用程序,特别是对于处理大量实时数据的应用程序来说,它提供了一种灵活且高效的数据存储解决方案。PHP是世界上最流行的Web...

    MongoVUE_1.6.9 破解版本

    MongoDB可视化工具,MongoVUE1.6.9破解版本

    mongodb-driver-core-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....

    MongoDB Community(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)

    MongoDB Community Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...

    mongoVUE1.6.9

    MongoVUE是一款强大的MongoDB数据库可视化管理工具,专为简化MongoDB的数据操作和管理而设计。在MongoVUE 1.6.9版本中,它提供了丰富的功能,以帮助开发者和数据库管理员更有效地进行数据库开发、维护和调试工作。...

    MongoVUE,MongoDB客户端

    MongoVUE是一款专为MongoDB数据库设计的图形用户界面(GUI)工具,它极大地简化了数据库的管理和操作过程。MongoDB是一种流行的NoSQL数据库系统,以其高性能、高可用性和灵活性而受到开发者的青睐。MongoVUE作为...

    MongoVUE1.6.9

    总之,MongoVUE 1.6.9作为一款强大的MongoDB管理工具,通过其直观的图形界面和丰富的功能,极大地提高了数据库管理员的工作效率,简化了MongoDB的日常管理和维护任务。无论您是初学者还是经验丰富的开发者,MongoVUE...

    [MongoDB客户端工具].MongoVUE.zip

    MongoVUE是专为MongoDB设计的一款图形用户界面(GUI)工具,它允许用户以直观的方式管理数据库、集合、文档以及执行各种操作。 MongoVUE的主要功能包括: 1. 数据库管理:MongoVUE提供了一个清晰的界面来查看和管理...

    Egg-mongo基于node-mongodb-native提供egg.js的MongoDB驱动及API

    **Egg-mongo** 是一个专门为 **Egg.js** 框架设计的 MongoDB 驱动插件,它基于 **node-mongodb-native** 这个官方的 Node.js MongoDB 库,为 Egg.js 应用提供了高效且方便的 MongoDB 集成方案。通过 Egg-mongo,...

    mongodb-win32-x86_64-2008plus-ssl-4.0.23-signed.msi

    mongodb-win32-x86_64-2008plus-ssl-4.0.23-signed.msi安装包 官网好难下载,找到后跟大家一起分享下,有需要可以来下

    mongoDB mongoVUE

    9. **日志监控**:通过MongoVUE,用户可以查看MongoDB服务器的日志输出,帮助诊断和解决运行时问题。 10. **备份恢复**:MongoVUE还支持数据库备份和恢复功能,这对于数据安全性和灾难恢复非常重要。 总的来说,...

    去除MongoVUE 1.0以后版本的到期限制补丁

    MongoDB的Window客户端工具MongoVue,地址是http://www.mongovue.com/。是目前不叫流行的连接管理工具,1.0版本的以后开始收费。 此工具使用简单,单击启动便可,原理是因为MongoVUE试用期只有15天,把MongoVUE的...

    rh-mongodb36-mongo-c-driver-1.9.2-2.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    nodejs+mongodb+express+ejs+connect-mongo

    Connect-Mongo 是一个用于Express和connect中间件的MongoDB会话存储解决方案。它允许你在MongoDB中持久化Express的session数据,确保用户状态在多个请求间保持一致。 接下来,我们将详细探讨这些技术的使用方法: ...

Global site tag (gtag.js) - Google Analytics