a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > 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) 建議數據的拉取,在輔助節點上拉取,減少主庫的壓力。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕一区二区三区乱码图片 | 91久久综合亚洲鲁鲁五月天 | 亚洲人人 | 亚洲精选一区二区 | 国产成人精品亚洲7777 | 国产高清精品一区二区三区 | 国产一二三区不卡 | 国产免费久久 | 啪啪的网站 | 欧美高清hd | 不卡一区 | 日本另类αv欧美另类aⅴ | 日本免费网站 | 精品国产一区二区三区成人影院 | 麻豆精品久久久 | 黄色国产精品 | 欧美日韩中文在线观看 | 国产第一区二区 | 成人在线视频免费 | xxxx免费视频| 久久99爱视频 | 五月婷婷综合久久 | 久久精品一 | 日韩在线视频第一页 | 成人福利在线 | 欧美一极视频 | 日本一区二区三区免费观看 | 久久机热 | 一区二区三区四区国产 | 三级免费 | 久久99精品久久久久久琪琪 | 国产精品久久久久久福利 | 草草影院在线观看 | 国产成人久久精品77777 | 午夜a级理论片915影院 | 谁有毛片网址 | 亚洲成人毛片 | 青青草国产成人av片免费 | 日本不卡一区二区三区在线观看 | 欧美自拍视频 | 黄色一级毛片在线观看 |