Eu estava brincando com permissões e me tranquei fora do banco de dados Mongo. Tenho certeza de que fiz isso tentando adicionar explicitamente o acesso a um banco de dados, mas substitui apenas a permissão do banco de dados. Portanto, estou efetivamente bloqueado do meu banco de dados Mongo e tudo o que leio me diz como criar um superusuário se eu tiver o privilégio de adicionar usuário. No momento, acho que não tenho usuários com esse privilégio. Existe uma maneira de entrar no banco de dados como todo acesso? Eu possuo o servidor e tenho acesso root.
29
Eu tive um problema semelhante ao criar um usuário sem adicionar um superusuário primeiro. Os seguintes passos ajudaram a resolver o problema:
sudo
(sudo vi mongodb.conf
).O arquivo pode ser encontrado na
/etc/
pasta"auth = true"
.sudo service mongod stop
)sudo service mongod start
)Em seguida, crie um superusuário "root" usando o comando abaixo:
Para referência https://docs.mongodb.com/manual/reference/built-in-roles/#superuser-roles
Volte e descomente
"auth=true"
. Pare e inicie / reinicie o serviço mongodb.fonte
Se você usar um conjunto de réplicas com um
keyfile
O arquivo de chave é usado para autenticação na replicação.
Você pode usar este comando para efetuar login como administrador no mongod:
Posfácio, você pode criar ou modificar seu usuário administrador.
fonte
Verifique as respostas para esta pergunta, elas podem ajudar
https://stackoverflow.com/questions/20117104/mongodb-root-user
Basicamente, se você ainda tiver acesso ao servidor, poderá acessar o
Admin
banco de dados.Há mais nesta página http://docs.mongodb.org/v2.4/reference/user-privileges/
Observe que a versão 2.6 muda como isso funciona completamente. Para o 2.6, você precisará gastar mais tempo com http://docs.mongodb.org/manual/security/
fonte
Você precisa parar o Mongo, remover os arquivos de administrador e iniciar o Mongo
fonte