MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Няма разрешение от администратора да изпълни команда

Мисля, че можете да използвате ролята като root за Ubuntu. Опитайте заявката по-долу.

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

Можете също да дадете разрешение за четене и запис на потребител

use admin

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

РЕДАКТИРАНЕ

Тъй като горното не работи, опитайте да стартирате екземпляра с удостоверяване, както е показано по-долу

  1. Спрете екземпляра mongod
  2. Стартирайте екземпляра с $ mongod --auth
  3. Сега стартирайте mongo shell и създайте потребител
  1. Сега дайте разрешение

  2. Сега отметнете show users




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring MongoDB процес/нишка изтича

  2. Mongo:мрежова грешка при опит за изпълнение на командата 'whatsmyuri' на хост

  3. Чат в реално време с Modulus и Node.js

  4. Java MongoDB:Каква е разликата между com.mongodb.DB и com.mongodb.client

  5. Мангуста, Изберете конкретно поле с намиране