摘抄自: 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
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是一个windows下的MongoDB GUI客户端。 破解方法: 解压后双击Installer.msi安装软件 安装后将MongoVUE.exe文件覆盖到C:\Program Files\MongoVUE\MongoVUE 1.6.9\目录下即可
MongoVUE 1.6.9 是一个专为 MongoDB 数据库设计的图形用户界面工具,它为用户提供了直观且易用的方式来管理和监控 MongoDB 实例。MongoDB 是一款流行的开源、高性能、无模式的文档型数据库,广泛应用于现代数据存储...
MongoVUE 是一款适用于Windows操作系统的MongoDB窗口化应用程序,它使得您能够非常容易的操作MongoDb数据库的同时熟悉MongoDb的命令行。
MongoVUE v1.6.9安装说明:解压后双击Installer.msi安装软件,安装后将MongoVUE.exe文件覆盖到C:\Program Files\MongoVUE\MongoVUE 1.6.9\目录下即可。MongoVUE是一款WINDOWS系统下的MongoDB客户端管理软件,GUI...
赠送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 是一个高性能、开源、无模式的分布式文档数据库,被广泛用于构建现代Web和移动应用程序,特别是对于处理大量实时数据的应用程序来说,它提供了一种灵活且高效的数据存储解决方案。PHP是世界上最流行的Web...
MongoDB可视化工具,MongoVUE1.6.9破解版本
赠送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 Server(mongodb-org-server-5.0.8-1.el7.x86_64.rpm)适用于RedHat / CentOS 7.0 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。...
MongoVUE是一款强大的MongoDB数据库可视化管理工具,专为简化MongoDB的数据操作和管理而设计。在MongoVUE 1.6.9版本中,它提供了丰富的功能,以帮助开发者和数据库管理员更有效地进行数据库开发、维护和调试工作。...
MongoVUE是一款专为MongoDB数据库设计的图形用户界面(GUI)工具,它极大地简化了数据库的管理和操作过程。MongoDB是一种流行的NoSQL数据库系统,以其高性能、高可用性和灵活性而受到开发者的青睐。MongoVUE作为...
总之,MongoVUE 1.6.9作为一款强大的MongoDB管理工具,通过其直观的图形界面和丰富的功能,极大地提高了数据库管理员的工作效率,简化了MongoDB的日常管理和维护任务。无论您是初学者还是经验丰富的开发者,MongoVUE...
MongoVUE是专为MongoDB设计的一款图形用户界面(GUI)工具,它允许用户以直观的方式管理数据库、集合、文档以及执行各种操作。 MongoVUE的主要功能包括: 1. 数据库管理:MongoVUE提供了一个清晰的界面来查看和管理...
**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安装包 官网好难下载,找到后跟大家一起分享下,有需要可以来下
9. **日志监控**:通过MongoVUE,用户可以查看MongoDB服务器的日志输出,帮助诊断和解决运行时问题。 10. **备份恢复**:MongoVUE还支持数据库备份和恢复功能,这对于数据安全性和灾难恢复非常重要。 总的来说,...
MongoDB的Window客户端工具MongoVue,地址是http://www.mongovue.com/。是目前不叫流行的连接管理工具,1.0版本的以后开始收费。 此工具使用简单,单击启动便可,原理是因为MongoVUE试用期只有15天,把MongoVUE的...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Connect-Mongo 是一个用于Express和connect中间件的MongoDB会话存储解决方案。它允许你在MongoDB中持久化Express的session数据,确保用户状态在多个请求间保持一致。 接下来,我们将详细探讨这些技术的使用方法: ...