今天遇上一個問題,IDEA連接阿里雲上的Mongo出現問題。
一、角色分類
1.數據庫用戶角色:read、readWrite;
2.數據庫管理角色:dbOwner、dbAdmin、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.備份恢復角色:backup、restore;
5.所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超級用戶角色:root
第一類不能通過URL連接Mongo數據庫,最后我選了dbOwner是可以的,其他不清楚。
二、創建用戶
參考了https://www.jianshu.com/p/93acc0333209
Mongo的用戶是綁定數據庫的。新建mongo容器后第一件是就是新建一個具有root或者userAdminAnyDatabase權限的用戶。然后驗證一次再進行以下操作。
1 # 第一步切換到需要創建用戶的數據庫 2 > use nsp 3 4 5 #第二部,創建相應角色的用戶,注意根據用用途選擇相應的角色。 6 > db.createUser({user:'nsp',pwd:'nsp',roles:[{role:'dbOwner',db:'nsp'}]}) 7 Successfully added user: { 8 "user" : "nsp", 9 "roles" : [ 10 { 11 "role" : "dbOwner", 12 "db" : "nsp" 13 } 14 ] 15 }