Solucione el error de no poder agregar el usuario: el comando createUser requiere autenticación en MongoDB

Pregunta: MongoDB crea una nueva base de datos y se informa un error al agregar un usuario

Descripción: en el servidor de Alibaba Cloud, después de ingresar a MongoDB, se crea una nueva base de datos. Al crear un usuario para esta base de datos, se informa un error: Error: el comando createUser requiere autenticación

Solución: La razón esMongoDB instalado con autenticación de nombre de usuario y contraseña habilitada, si crea directamente un usuario de la base de datos sin iniciar sesión, se informará un error, porque no hay permiso para crear, primero debe iniciar sesión en el superusuario, por ejemplo:

// 切换到默认数据库
use admin
// 登录,用户名和密码请根据自己创建时的设定修改
db.auth("admin","111111")

Cambie a la base de datos donde se debe crear el usuario

// 切换数据库
use demo

// 创建用户名为demo,密码为111111的用户,并且该用户的权限是readWrite, 该用户作用于demo数据库
db.createUser({
    
     user:'demo',pwd:'111111',roles:[ {
    
    role:"readWrite", db:'demo'}]});

Supongo que te gusta

Origin blog.csdn.net/zy21131437/article/details/122728062
Recomendado
Clasificación