sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-CR-autentisering misslyckades

gå till mongoDB-konsolen och ta bort din nuvarande användare och ställ in authSchema-versionen till 3 istället för 5, följ dessa kommandon i mongo-konsolen -

mongo
use admin
db.system.users.remove({})    <== removing all users
db.system.version.remove({}) <== removing current version 
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })

Starta nu om mongod och skapa en ny användare så borde det fungera bra.

Obs:använd endast borttagningskommandon i testdb, om du använder uppdatering i produktion.

Autentiseringsinformation för Kubernetes Helm Chart

Om du tar bort alla användare och autentisering är aktiverad i konfigurationen (eller --auth param som är inställd som standard på Kubernetes styrdiagram), är det inte möjligt att komma åt MongoDB längre. Det krävs för att inaktivera autentisering, skapa en ny användare och sedan återaktivera den.

På Kubernetes måste du redigera parametrarna och lägga till --noauth som argument, eftersom det inte är standard där som på en klassisk installerad MongoDB. Se CLI-dokumentationen för mer information om --noauth och motsvarande --auth .



  1. Importsätten för mongoimport

  2. zmq vs redis för pub-sub-mönster

  3. Hur använder man redis 'DUMP' och 'RESTORE' (offline)?

  4. Analysera långsamma frågor i MongoDB