Mongo:提供默认用户

时间:2017-03-03 11:13:20

标签: mongodb

我想了解如何在mongo上提供默认用户。

到目前为止,我们已经能够使用厨师提供mongo实例。它正在使用此配置文件(mongod.conf):

---
systemLog:
  path: "/var/log/mongodb/mongod.log"
  logAppend: true
  destination: file
processManagement:
  fork: true
  pidFilePath: "/var/run/mongodb/mongod.pid"
net:
  port: 30158
  bindIp: localhost
security:
  authorization: enabled
storage:
  dbPath: "/var/lib/mongo"
  journal:
    enabled: true

正如您所看到的,mongo正在运行授权。因此,我想提供一个默认用户 - passwd值,以便允许访问mongo实例。

所以,我希望得到它而不必与mongo命令客户端进行交互。有没有办法执行脚本?

我不知道我是否解释得那么好。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式创建管理员用户:

use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

然后您可以使用凭据登录:

mongo --port 27017 -u "myUserAdmin" -p "abc123" \
  --authenticationDatabase "admin"

答案 1 :(得分:0)

您可以创建用户并为其分配角色,

 import cv2
import numpy as np

low_green = np.array([25, 52, 72])
high_green = np.array([102, 255, 255])

while True:
    img = cv2.imread('someimage.jpg')
    img = cv2.resize(img, (900, 650), interpolation=cv2.INTER_CUBIC)

    # convert BGR to HSV
    imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    # create the Mask
    mask = cv2.inRange(imgHSV, low_green, high_green)

    cv2.imshow("mask", mask)
    cv2.imshow("cam", img)
    cv2.waitKey(10)

您的数据库连接字符串,

use myDb;  
db.createUser({user : 'myUser',pwd:'myPassword',roles:[{role : 'readWrite',db : 'myDb'}]});

从终端

'mongodb://myUser:myPassword@localhost:27017/myDb',