MongoVUE没法建立collections、没法使用用户名密码登陆

一:MongoVUE没法建立collectionsspring

Mongodb新的存储引擎为wiredTiger ,在这种存储引擎下面,咱们用可视化工具MongoVUE是没法看到collection的应该更换为mmapv1引擎mongodb

一、删除data文件夹,而后从新建立data数据库

二、紧接着执行mongod --storageEngine mmapv1 --dbpath D:\office\MongoDB\data工具

二:MongoVUE没法使用用户名密码登陆命令行

mongodb的认证机制有2种:SCRAM-SHA-1和MONGODB-CR。3.0以后版本默认为:SCRAM-SHA-1; 二、spring-mongodb默认为:MONGODB-CR,并不支持设置认证方式; 解决方法: 修改mongodb的认证方式便可。rem

一、查看auth认证方式it

use adminio

db.system.version.findOne({"_id":"authSchema"})test

(返回 { "_id" : "authSchema", "currentVersion" : 3 } currentVersion 3:MONGODB-CR currentVersion 5:SCRAM-SHA-1)登录

二、删除以前设置的全部用户

db.system.users.remove({})

三、删除原auth认证方式,并设置为MONGODB-CR

db.system.version.remove({})

db.system.version.insert({"_id":"authSchema","currentVersion":3})

四、从新添加admin用户(超级管理员)

use admin

db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

五、新建test数据库,并为test数据库设置用户及角色(权限)

use test

db.createUser({user:"test",pwd:"test",roles:[{role:"dbOwner",db:"test"}]})

三:admin库不能查看collections

将角色改成readWriteAnyDatabase

db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})

四:开启用户验证

方式一:在命令行输入mongod --auth --logpath "D:\office\MongoDB\log.mongod.log" --dbpath "D:\office\MongoDB\data" --reinstall
方式二:在命令行输入mongod --dbpath "D:\office\MongoDB\data" --logpath "D:\office\MongoDB\log.mongod.log" --auth

五:关闭用户验证

mongod --logpath "D:\office\MongoDB\log.mongod.log" --dbpath "D:\office\MongoDB\data" --reinstall

七:忘记密码

一旦忘记admin密码 便可关闭用户验证  删除用户  从新建立

六:登陆

1:mongo

2:use admin

3:db.auth("root","root")

相关文章
相关标签/搜索