Estaba jugando con permisos y me bloqueé la base de datos Mongo. Estoy bastante seguro de que hice esto al intentar agregar explícitamente el acceso a una base de datos, pero en su lugar, sobrescribí solo permitiendo el permiso a la base de datos. Así que estoy efectivamente bloqueado de mi base de datos Mongo y todo lo que leo me dice cómo crear un súper usuario si tengo el privilegio de agregar usuario. En este momento no creo que tenga ningún usuario que tenga ese privilegio. ¿Hay alguna manera de ingresar a la base de datos como acceso total? Soy dueño del servidor y tengo acceso de root.
29
Tuve un problema similar cuando creé un usuario sin agregar un superusuario primero. Los siguientes pasos ayudaron a resolver el problema:
sudo
(sudo vi mongodb.conf
).El archivo se puede encontrar en la
/etc/
carpeta."auth = true"
.sudo service mongod stop
)sudo service mongod start
)Luego cree un superusuario "root" usando el siguiente comando:
Para referencia https://docs.mongodb.com/manual/reference/built-in-roles/#superuser-roles
Regresa y descomenta
"auth=true"
. Detener e iniciar / reiniciar el servicio mongodb.fuente
Si usa una réplica establecida con un
keyfile
Keyfile se usa para la autenticación en la replicación.
Puede usar este comando para iniciar sesión como administrador de mongod:
Después puede crear o modificar su usuario administrador.
fuente
Verifique las respuestas a esta pregunta, podrían ayudar
https://stackoverflow.com/questions/20117104/mongodb-root-user
Básicamente, si aún tiene acceso al servidor, puede acceder a la
Admin
base de datos.Hay más en esta página http://docs.mongodb.org/v2.4/reference/user-privileges/
Tenga en cuenta que la versión 2.6 cambia la forma en que esto funciona por completo. Para 2.6 necesitará pasar más tiempo con http://docs.mongodb.org/manual/security/
fuente
Debe detener Mongo, eliminar los archivos de administración y luego iniciar Mongo
fuente