MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :non autorisé par l'administrateur à exécuter la commande

Je pense que vous pouvez utiliser le rôle en tant que root pour Ubuntu. Essayez la requête ci-dessous.

use admin
db.createUser(
  {
    user: "admin",
    pwd: "password",
    roles: [ { role: "root", db: "admin" } ]
  }
);
exit; 

Vous pouvez également donner l'autorisation de lecture et d'écriture à l'utilisateur

use admin

 db.grantRolesToUser("admin",["readWrite"])

MODIFIER

Étant donné que ce qui précède n'a pas fonctionné, essayez de démarrer l'instance avec auth comme ci-dessous

  1. Arrêter l'instance mongod
  2. Démarrez l'instance avec $ mongod --auth
  3. Démarrez maintenant mongo shell et créez un utilisateur
  1. Donnez maintenant la permission

  2. Cochez maintenant show users