您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關解決mongodb連接數據庫的用戶權限不夠的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創建用戶設置用戶權限:
# 啟動數據庫 mongod --dbpath /Users/joyce/mongodb/db --auth # 連接數據庫 mongo #使用數據表 use admin #創建超級用戶管理員 db.createUser({ user:'myUserAdmin', pwd:'password', roles:[ { role:'userAdminAnyDatabase', db:'admin' } ] }) #給數據表創建用戶 use dbname db.createUser({ user:'username', pwd:'password', roles:[ { role:'readWrite', db:'dbname' }, { role:'Read', db:'dbname' } ] })
mongoose連接
let dbUrl = "mongodb://username:password@ip:27017/dbname"; mongoose.connect(dbUrl, { useNewUrlParser: true });
權限說明
Read:允許用戶讀取指定數據庫
readWrite:允許用戶讀寫指定數據庫
dbAdmin:允許用戶在指定數據庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin:允許用戶向system.users集合寫入,可以找指定數據庫里創建、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶所有分片和復制集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶所有數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級賬號,超級權限
關于解決mongodb連接數據庫的用戶權限不夠的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。