MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Falha na autenticação MongoDB-CR


vá para o console do mongoDB e exclua seu usuário atual e defina a versão do authSchema para 3 em vez de 5, siga estes comandos no console do mongo -
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 })

Agora reinicie o mongod e crie um novo usuário, então ele deve funcionar bem.

Nota:use comandos de remoção apenas no banco de dados de teste, se estiver em produção, use update.

Informações de autenticação para o gráfico do Helm do Kubernetes


Se você excluir todos os usuários e a autenticação estiver habilitada na configuração (ou --auth param que é definido por padrão no gráfico helm do Kubernetes), não é mais possível acessar o MongoDB. É necessário desabilitar a autenticação, criar um novo usuário e reativá-lo.

No Kubernetes você precisa editar os parâmetros e adicionar --noauth como argumento, já que não é o padrão lá como em um MongoDB clássico instalado. Consulte a documentação da CLI para obter mais informações sobre --noauth e o --auth correspondente .