Adicionando um usuário admin a um MongoDB

1

Estou usando o MongoDB 3.0.3 e tenho tido problemas com a criação de usuários.

Eu criei um usuário no banco de dados admin usando db.addUser ('admin', '....'). Eu dei o privilégio dbAdminAnyDatabase. A saída do conteúdo era uma conta de usuário no JSON. db.system.users.find informa (como visto na imagem) que o usuário existe.

No entanto, quando vou ao db.auth no banco de dados de administração. Eu sempre recebo o erro "auth failed code 18"

Quando tento fazer o login na linha de comando, recebo o mesmo erro, mas desta vez a seguinte mensagem foi colocada nos logs:

2015-05-25T00:11:47.781-0500 I ACCESS   [conn15] SCRAM-SHA-1 authentication failed for admin on admin from client 127.0.0.1 ; UserNotFound Could not find user admin@admin

O que estou fazendo de errado? Eu usei a instalação básica do Arch. Não está sendo iniciado com auth = true na configuração.

    
por monksy 25.05.2015 / 07:25

1 resposta

1

O problema que tive foi que eu estava usando o addUser, mas isso foi feito para os serires do mongo 2.x. Agora você precisa abandonar esse usuário (que era uma coisa contundente) e usar createUser e updateUser.

A outra coisa a notar é que o Robomongo é apenas para o mongodb 2.x. Suporte 3.0 está chegando nas versões 0.9.

Isso foi incrivelmente frustrante.

    
por 25.05.2015 / 09:52