MongoDB報錯:Error: couldn't add user: not authorized on admin to execute command,已解決

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

參考鏈接1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章