91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

丰顺县| 浮梁县| 额尔古纳市| 英山县| 胶州市| 增城市| 南靖县| 什邡市| 和龙市| 永靖县| 建昌县| 丰顺县| 乌苏市| 安阳县| 巫溪县| 昌邑市| 古丈县| 仪陇县| 韩城市| 鄂温| 张掖市| 浙江省| 大荔县| 东光县| 巴彦县| 黄龙县| 巴中市| 安陆市| 修武县| 平南县| 垣曲县| 两当县| 长泰县| 微博| 仁布县| 奉节县| 辽阳市| 自贡市| 嘉义市| 华安县| 株洲县|