国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

MongoDB在系統數據庫local中無法創建用戶的解決辦法

2020-03-14 12:48:41
字體:
來源:轉載
供稿:網友

前言

我們知道,MongoDB的Oplog (operations log)記錄了用戶的最近一段時間的操作(時間長短主要受設置的oplogSize和程序的寫入更新量的影響)。那么,如果其他部門(例如BI團隊)需要抽取數據,從 local.oplog.rs中讀取解析一個不錯的選擇。

oplog位于local數據下面,為了將權限最小化,大家需要創建此庫的權限(還可以將權限細化到集合,再次不討論)。

習慣性的,在local數據庫下面創建,但是報錯了。

執行腳本

db.createUser({user: "testuser_local",pwd: "testuser_local",roles: [ { role: "read", db: "local" } ]})

報錯信息

2018-XX-XXT14:48:30.437+0800 E QUERY [thread1] Error: couldn't add user: Cannot create users in the local database :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1290:15
@(shell):1:1

查看mongoDB的官網介紹,發現確實不可以在local數據庫下面創建賬號

MongoDB,系統數據庫,local,創建用戶

解決方案

其解決方案是,我們轉到admin數據庫下面,創建賬號。

MongoDB,系統數據庫,local,創建用戶

此時可以創建成功。

注意:(1)在程序端配置連接字符串時,相應的需要添加登入驗證數據庫參數 --authenticationDatabase admin

(2)通過NoSQLBooster登入時,Auth DB 選擇執行創建命令的數據庫名字(本實例為admin)

MongoDB,系統數據庫,local,創建用戶

Default Database 的編輯項,選擇oplog所在的local數據庫

MongoDB,系統數據庫,local,創建用戶

登入成功

(但是在測試過程中,發現此工具在這個小權限下,登入可以成功,但是有時候執行命令時報錯,而通過 MongoDB shell 執行不報錯。還需探究根本原因)

(3) 建議數據的拉取,在輔助節點上拉取,減少主庫的壓力。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到MongoDB頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 松潘县| 济南市| 和政县| 肇庆市| 宜春市| 广饶县| 溧阳市| 临洮县| 宁武县| 项城市| 独山县| 怀集县| 包头市| 健康| 营口市| 娱乐| 图木舒克市| 天祝| 普兰县| 金华市| 隆林| 拉萨市| 临江市| 崇阳县| 房山区| 吉水县| 盱眙县| 神池县| 库车县| 通江县| 重庆市| 田东县| 元阳县| 卫辉市| 团风县| 江门市| 息烽县| 璧山县| 南安市| 汶上县|