sql >> Database >  >> NoSQL >> MongoDB

MongoDB-CR-verificatie mislukt

ga naar mongoDB-console en verwijder uw huidige gebruiker en stel authSchema-versie in op 3 in plaats van 5, volg deze opdrachten in mongo-console -

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 })

Start nu de mongod opnieuw en maak een nieuwe gebruiker aan, dan zou het goed moeten werken.

Opmerking:gebruik de verwijdercommando's alleen in test db, als in productie gebruik update.

Verificatiegegevens voor Kubernetes Helm-kaart

Als u alle gebruikers verwijdert en authenticatie is ingeschakeld in de configuratie (of --auth param die standaard is ingesteld op de Kubernetes-helmkaart), is het niet meer mogelijk om toegang te krijgen tot MongoDB. Het is vereist om authenticatie uit te schakelen, een nieuwe gebruiker aan te maken en deze vervolgens opnieuw in te schakelen.

Op Kubernetes moet je de parameters bewerken en --noauth . toevoegen als argument, omdat het daar niet de standaard is zoals op een klassiek geïnstalleerde MongoDB. Raadpleeg de CLI-documentatie voor meer informatie over --noauth en de bijbehorende --auth .



  1. mongo kopiëren van de ene collectie naar de andere (op dezelfde db)

  2. Mangoest &uniek veld

  3. MongoDB - Ontspan array met behulp van aggregatie en verwijder duplicaten

  4. Hoe redis-server draaiende te houden?