我想了解如何在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
命令客户端进行交互。有没有办法执行脚本?
我不知道我是否解释得那么好。
答案 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',