MongoVUE无法创建collections、无法使用用户名密码登录

我怕爱的太早我们不能终老 提交于 2019-11-30 09:31:29

一:MongoVUE无法创建collections

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

1、删除data文件夹,然后重新创建data

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

二:MongoVUE无法使用用户名密码登录

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

1、查看auth认证方式

use admin

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

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

2、删除之前设置的所有用户

db.system.users.remove({})

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

db.system.version.remove({})

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

4、重新添加admin用户(超级管理员)

use admin

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

5、新建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")

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!