MongoDB默認是不需要用戶名和密碼就可以連接的,如果輸入命令報錯"not authorized on admin to execute command
",則表示當前登錄用戶不具備相應權限。
解決辦法1:登錄具有權限的用戶賬戶
db.auth("george","123456");
解決辦法2:通過創建一個用戶,賦予用戶root權限
db.createUser(
{
user:"root",
pwd:"123456",
roles:[{role:"root",db:"admin"}]
}
);
附:添加用戶時各個角色對應權限
1.數據庫用戶角色:read、readWrite;
2.數據庫管理角色:dbAdmin、dbOwner、userAdmin;
3.集羣管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.備份恢復角色:backup、restore
5.所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超級用戶角色:root