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")

相關文章
相關標籤/搜索