Trong cấu hình của mình, bạn đang sử dụng ủy quyền để truy cập Mongo
# Security settings.
security:
authorization: enabled
Đầu tiên, bạn cần tạo người dùng - mở bảng điều khiển mongo (mongo) Khởi động mongod mà không cần cấu hình
mongod --port 27017 --dbpath /data/db1
kết nối với phiên bản bằng bảng điều khiển
mongo --port 27017
trong bảng điều khiển mongo nhập các lệnh tiếp theo
use admin
db.createUser(
{
user: "superAdmin",
pwd: "admin123",
roles: [ { role: "root", db: "admin" } ]
})
Bây giờ bạn có thể truy cập mongo bằng cách sử dụng như một dịch vụ với cấu hình của bạn
mongo --port 27017 -u "superAdmin" -p "admin123" --authenticationDatabase "admin"
Vì vậy, bạn cần cấp quyền truy cập vào mongo bằng cách tạo người dùng mới với quyền ReadWrite
use myAppDb #its name of your Database
db.createUser(
{
user: "myAppDbUser", #desired username
pwd: "myApp123", #desired password
roles: [ "readWrite"]
})
Và cố gắng kết nối bằng thông tin đăng nhập này - cổng 27017 -u "myAppDbUser" -p "myApp123" --authenticationDatabase "myAppDb"
và sử dụng người dùng này cho cấu hình keystone để kết nối với mongo, chẳng hạn
mongodb://myAppDbUser:[email protected]:27017/myAppDb
(thông qua https://medium.com/@raj_adroit / mongodb-enable-verify-enable-access-control-e8a75a26d332 )