真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MongoDB在admin庫下面執(zhí)行了db.dropAllUsers()導致沒有管理權限要如何處理

測試的時候在amin庫下面執(zhí)行了db.dropAllUsers()操作,然后所有管理員用戶都沒有了,執(zhí)行什么操作都提示Error: not authorized on admin to execute command...
下面來介紹一下出現(xiàn)這種情況要如何處理

克拉瑪依ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!


先來看一下當前mongo實例的配置文件:

cat /etc/mongo.cnf 
systemLog:
  destination: file
  logAppend: true
  path: /data/mongodata/log/mongo.log
  logRotate: rename
  timeStampFormat: ctime
  quiet: true 
storage:
  dbPath: /data/mongodata/data
  journal:
    enabled: true
    commitIntervalMs: 100
  directoryPerDB: true
  syncPeriodSecs: 60
  engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 20
      journalCompressor: snappy
    indexConfig:
      prefixCompression: true

processManagement:
  fork: true
  pidFilePath: /data/mongodata/data/mongo.pid

net:
  port: 27017
  bindIp: 0.0.0.0
  maxIncomingConnections: 3000
  wireObjectCheck: true
  ipv6: false
  unixDomainSocket:
                  enabled: false 
security:
  keyFile: /data/mongodata/data/keyfile
  authorization: enabled

operationProfiling:
  slowOpThresholdMs: 100
  mode: slowOp 

嘗試1:改配置文件(失敗)
在網(wǎng)上搜索后得知啟動mongod服務的時候不指定--auth參數(shù)就可以了,看了mongod的服務啟動腳本是以mongod -f /etc/mongo.cnf的方式啟動的,我在想是不是把配置文件認證相關的配置禁掉就可以了,于是把authorization: enabled改成authorization: disabled,再重新啟動mongod服務,發(fā)現(xiàn)還是需要認證

嘗試2:指定參數(shù)啟動服務(成功)
改配置文件不行的話就只能指定參數(shù)啟動mongod服務了,當直接執(zhí)行mongod --port 27017 --dbpath /data/mongodata/data 時報錯:

Detected data files in /data/mongodata/data created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.

然后根據(jù)配置文件加上storage engine為wiredTiger的相關參數(shù),再次啟動mongod --port 27017 --dbpath /data/mongodata/data --storageEngine wiredTiger --wiredTigerCacheSizeGB 20 --wiredTigerJournalCompressor snappy,發(fā)現(xiàn)還有報錯:
exception in initAndListen: 72 Requested option conflicts with current storage engine option for directoryPerDB; you requested false but the current server storage is already set to true and cannot be changed, terminating,
根據(jù)報錯提示再加上directoryperdb的參數(shù)啟動:mongod --port 27017 --dbpath /data/mongodata/data --storageEngine wiredTiger --wiredTigerCacheSizeGB 20 --wiredTigerJournalCompressor snappy --wiredTigerIndexPrefixCompression 1 --directoryperdb,最后重啟成功,現(xiàn)在就可以在amdin庫授權root用戶了
提示:
1,具體要帶哪些參數(shù)要根據(jù)配置文件來調(diào)整,如果指定的參數(shù)和實例原先的參數(shù)有沖突的話會起不來,不過不要緊,MongoDB會有詳細的日志輸出,根據(jù)提示調(diào)整即可
2,如果mongod服務啟動腳本不是用root用戶來啟的,則最好切到對應的帳號再啟動,不然授權完后再次用腳本啟時會報Permission denied的錯誤

??!注意:db.dropAllUsers()為高危操作,千萬不要在生產(chǎn)環(huán)境執(zhí)行


本文標題:MongoDB在admin庫下面執(zhí)行了db.dropAllUsers()導致沒有管理權限要如何處理
文章路徑:http://weahome.cn/article/jpsdpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部