Tôi đã cài đặt MongoDB 3.0.1 trong máy chủ (Ubuntu14.04). Tôi cần phải kích hoạt xác thực từ xa cho MongoDB của tôi, để nó chỉ có thể được nhìn thấy bởi người dùng đã đăng ký. Sau khi cài đặt Mongo, tôi đã chạy các lệnh này:MongoDB 3.0.1 sự cố với auth - RoboMongo
> use admin
switched to db products
> db.createUser({user: "userAdmin", pwd: "admin1234", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})
Đây là /etc/mongod.conf của tôi ":
dbpath = /var/lib/mongodb
logpath = /var/log/mongodb/mongod.log
logappend = true
port = 27017
bind_ip = 127.0.0.1,SERVER_IP
auth = true
Nếu tôi cố gắng kết nối với RoboMongo, tôi nhận được tin nhắn này
YES - Connected to SERVER_IP
NO - Authorization failed
Nếu tôi cố gắng truy cập nó từ trình duyệt của tôi (http://SERVER_IP:3000/products) tôi nhận được tin nhắn này:
null
Nếu tôi thay đổi tập tin cấu hình này "auth = false" từ trình duyệt tôi có thể thấy điều này (đó là chính xác)
[]
Nhưng tôi không thể đăng nhập, ai đó có thể giúp tôi?
Các công cụ như RoboMongo vẫn cần được cập nhật lên phiên bản mới nhất của bất kỳ trình điều khiển nào mà chúng chạy trên đó, để tương thích với các thay đổi trong MongoDB 3.0. Bạn sẽ phải đợi cho đến khi RoboMongo được cập nhật. – wdberkeley
FYI, điều này đang được giải quyết cho bản phát hành Robomongo 0.9.0: https://github.com/paralect/robomongo/issues/766 – Stennie
Có vẻ như bản phát hành 0.9.0 sắp không xảy ra: https: // github .com/paralect/robomongo/milestones/Robomongo% 200.9.0 .. – Romain