MongoServerError:Ubuntu 上驗證失敗
P粉627427202
P粉627427202 2023-09-13 18:04:33
0
1
520

我在 Ubuntu 22.04 上安裝了 Mongodb。我使用這行程式碼在 Mongodb 上設定管理員

test\> use admin

切換到資料庫管理員

admin\> db.createUser({user:"john", pwd:"alx", roles:\[{role:"root", db:"admin"}\]})

{ ok: 1 }

透過新增此行程式碼在 /lib/systemd/system/mongod.service 中啟用 MongoDB 身份驗證

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

然後我運行這個命令

mongosh -u demo -p --authenticationDatabase admin

輸入 alx 作為密碼後出現此錯誤

輸入密碼:

目前 Mongosh 日誌 ID:64af5b02457d8abc538e7e4f

連線至:mongodb://@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh 1.10.1

# MongoServerError:驗證失敗

我嘗試透過驗證登入 Mongodb 資料庫

P粉627427202
P粉627427202

全部回覆(1)
P粉035600555
  1. 請使用正確的使用者名稱
  1. 請檢查mongo版本,我認為root角色在3.07之前的版本中不包括對集合的任何存取權限。如果是以前的版本,可以使用以下命令。
use admin
    db.addUser( { user: "<username>",
              pwd: "<password>",
              roles: [ "userAdminAnyDatabase",
                       "dbAdminAnyDatabase",
                       "readWriteAnyDatabase"
    ] } )
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板