溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦

發(fā)布時(shí)間:2021-07-14 11:22:22 來源:億速云 閱讀:445 作者:小新 欄目:MongoDB數(shù)據(jù)庫

小編給大家分享一下MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

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

oplog位于local數(shù)據(jù)下面,為了將權(quán)限最小化,大家需要?jiǎng)?chuàng)建此庫的權(quán)限(還可以將權(quán)限細(xì)化到集合,再次不討論)。

習(xí)慣性的,在local數(shù)據(jù)庫下面創(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ù)庫下面創(chuàng)建賬號(hào)

MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦

解決方案

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

MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦

此時(shí)可以創(chuàng)建成功。

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

(2)通過NoSQLBooster登入時(shí),Auth DB 選擇執(zhí)行創(chuàng)建命令的數(shù)據(jù)庫名字(本實(shí)例為admin)

MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦

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

MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦

登入成功

(但是在測(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)上拉取,減少主庫的壓力。

以上是“MongoDB在系統(tǒng)數(shù)據(jù)庫local中無法創(chuàng)建用戶怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI