MongoDB在系統(tǒng)數(shù)據(jù)庫(kù)local中無法創(chuàng)建用戶的解決辦法
前言
我們知道,MongoDB的Oplog (operations log)記錄了用戶的最近一段時(shí)間的操作(時(shí)間長(zhǎng)短主要受設(shè)置的oplogSize和程序的寫入更新量的影響)。那么,如果其他部門(例如BI團(tuán)隊(duì))需要抽取數(shù)據(jù),從 local.oplog.rs中讀取解析一個(gè)不錯(cuò)的選擇。
oplog位于local數(shù)據(jù)下面,為了將權(quán)限最小化,大家需要?jiǎng)?chuàng)建此庫(kù)的權(quán)限(還可以將權(quán)限細(xì)化到集合,再次不討論)。
習(xí)慣性的,在local數(shù)據(jù)庫(kù)下面創(chuàng)建,但是報(bào)錯(cuò)了。
執(zhí)行腳本
db.createUser(
{
user: "testuser_local",
pwd: "testuser_local",
roles: [ { role: "read", db: "local" } ]
}
)
報(bào)錯(cuò)信息
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的官網(wǎng)介紹,發(fā)現(xiàn)確實(shí)不可以在local數(shù)據(jù)庫(kù)下面創(chuàng)建賬號(hào)

解決方案
其解決方案是,我們轉(zhuǎn)到admin數(shù)據(jù)庫(kù)下面,創(chuàng)建賬號(hào)。

此時(shí)可以創(chuàng)建成功。
注意:(1)在程序端配置連接字符串時(shí),相應(yīng)的需要添加登入驗(yàn)證數(shù)據(jù)庫(kù)參數(shù) --authenticationDatabase admin
(2)通過NoSQLBooster登入時(shí),Auth DB 選擇執(zhí)行創(chuàng)建命令的數(shù)據(jù)庫(kù)名字(本實(shí)例為admin)

Default Database 的編輯項(xiàng),選擇oplog所在的local數(shù)據(jù)庫(kù)

登入成功
(但是在測(cè)試過程中,發(fā)現(xiàn)此工具在這個(gè)小權(quán)限下,登入可以成功,但是有時(shí)候執(zhí)行命令時(shí)報(bào)錯(cuò),而通過 MongoDB shell 執(zhí)行不報(bào)錯(cuò)。還需探究根本原因)
(3) 建議數(shù)據(jù)的拉取,在輔助節(jié)點(diǎn)上拉取,減少主庫(kù)的壓力。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Window環(huán)境下配置Mongodb數(shù)據(jù)庫(kù)
這篇文章介紹了Window環(huán)境下配置Mongodb數(shù)據(jù)庫(kù)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
MongoDB利用oplog恢復(fù)數(shù)據(jù)的方法
這篇文章主要介紹了MongoDB利用oplog恢復(fù)數(shù)據(jù)的方法,當(dāng)我們對(duì)數(shù)據(jù)出現(xiàn)誤操作的時(shí)候,可以利用oplog恢復(fù)數(shù)據(jù),下文操作過程需要的小伙伴可以參考一下2022-04-04
C#實(shí)現(xiàn)窗體中的各個(gè)控件同比自動(dòng)放縮大小
這篇文章主要介紹了C#實(shí)現(xiàn)窗體中的各個(gè)控件同比自動(dòng)放縮大小,實(shí)現(xiàn)方式主要是利用panel控件為主題,對(duì)于每個(gè)控件的大小位置和字體這幾個(gè)屬性進(jìn)行記錄,然后根據(jù)窗體改變的大小同時(shí)放縮,需要的朋友可以參考下2014-10-10
關(guān)于Mongodb參數(shù)說明與常見錯(cuò)誤處理的總結(jié)
這篇文章主要給大家介紹了關(guān)于Mongodb參數(shù)說明與常見錯(cuò)誤處理的相關(guān)資料,文中通過一步步的步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
將MongoDB加入到Windows的本地服務(wù)項(xiàng)的方法
下面主要針對(duì)MongoDB在Windows下加入本地服務(wù)項(xiàng)做一些簡(jiǎn)單的分享。以方便剛接觸MongoDB并在Windows環(huán)境下進(jìn)行開發(fā)的同學(xué)2014-08-08
Mongodb 3.2.9開啟用戶權(quán)限認(rèn)證問題的步驟詳解
這篇文章主要給大家介紹了關(guān)于Mongodb 3.2.9開啟用戶權(quán)限認(rèn)證問題的詳細(xì)步驟,通過開啟權(quán)限認(rèn)證,會(huì)對(duì)大家的Mongodb更加保護(hù)的安全些,文中將步驟介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
MongoDB的聚合框架Aggregation Framework入門學(xué)習(xí)教程
MongoDB中的聚合aggregate主要用于處理數(shù)據(jù)計(jì)算,這里我們就來詳細(xì)整理MongoDB的聚合框架Aggregation Framework入門學(xué)習(xí)教程,需要的朋友可以參考下2016-07-07
mongodb禁止外網(wǎng)訪問及添加賬號(hào)的操作方法
這篇文章主要介紹了mongodb禁止外網(wǎng)訪問及添加賬號(hào)的操作方法,需要的朋友可以參考下2017-12-12

