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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:42:52
字體:
來源:轉載
供稿:網友

前言

我們知道,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數據庫下面創建賬號

解決方案

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

此時可以創建成功。

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

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

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

登入成功

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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 伽师县| 阆中市| 眉山市| 云和县| 泸水县| 信阳市| 富蕴县| 东乡县| 西乌| 大丰市| 佛坪县| 桓台县| 宁国市| 嵊州市| 怀来县| 临泽县| 临桂县| 萍乡市| 年辖:市辖区| 安丘市| 铁岭县| 岫岩| 文安县| 眉山市| 台东县| 磴口县| 于都县| 炎陵县| 罗甸县| 纳雍县| 萨迦县| 沙雅县| 姚安县| 墨竹工卡县| 达孜县| 涞源县| 大城县| 汽车| 大化| 陵水|