亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-23 17:30:17 來源:網絡 閱讀:2672 作者:emma_cql 欄目:關系型數據庫

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


先來看一下當前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:改配置文件(失敗)
在網上搜索后得知啟動mongod服務的時候不指定--auth參數就可以了,看了mongod的服務啟動腳本是以mongod -f /etc/mongo.cnf的方式啟動的,我在想是不是把配置文件認證相關的配置禁掉就可以了,于是把authorization: enabled改成authorization: disabled,再重新啟動mongod服務,發現還是需要認證

嘗試2:指定參數啟動服務(成功)
改配置文件不行的話就只能指定參數啟動mongod服務了,當直接執行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'.

然后根據配置文件加上storage engine為wiredTiger的相關參數,再次啟動mongod --port 27017 --dbpath /data/mongodata/data --storageEngine wiredTiger --wiredTigerCacheSizeGB 20 --wiredTigerJournalCompressor snappy,發現還有報錯:
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,
根據報錯提示再加上directoryperdb的參數啟動:mongod --port 27017 --dbpath /data/mongodata/data --storageEngine wiredTiger --wiredTigerCacheSizeGB 20 --wiredTigerJournalCompressor snappy --wiredTigerIndexPrefixCompression 1 --directoryperdb,最后重啟成功,現在就可以在amdin庫授權root用戶了
提示:
1,具體要帶哪些參數要根據配置文件來調整,如果指定的參數和實例原先的參數有沖突的話會起不來,不過不要緊,mongodb會有詳細的日志輸出,根據提示調整即可
2,如果mongod服務啟動腳本不是用root用戶來啟的,則最好切到對應的帳號再啟動,不然授權完后再次用腳本啟時會報Permission denied的錯誤

!!注意:db.dropAllUsers()為高危操作,千萬不要在生產環境執行

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄梅县| 东海县| 咸阳市| 苍南县| 衡东县| 中山市| 民县| 长兴县| 疏勒县| 贵阳市| 永仁县| 汝阳县| 二连浩特市| 从化市| 东宁县| 清镇市| 武强县| 仁寿县| 左云县| 湘潭市| 陇西县| 如东县| 嘉荫县| 沂源县| 桂林市| 灵山县| 于田县| 清河县| 龙江县| 潞城市| 肇州县| 巨鹿县| 青河县| 临洮县| 延长县| 保靖县| 信阳市| 鄂托克前旗| 建阳市| 两当县| 利川市|