Xác thực được quản lý ở cấp độ cơ sở dữ liệu. Khi bạn cố gắng kết nối với hệ thống bằng cơ sở dữ liệu, mongo sẽ thực sự kiểm tra thông tin đăng nhập bạn cung cấp trong bộ sưu tập <database>.system.users
. Vì vậy, về cơ bản khi bạn đang cố gắng kết nối với "test", nó sẽ tìm thông tin đăng nhập trong test.system.users
và trả về lỗi vì nó không thể tìm thấy chúng (vì chúng được lưu trữ trong admin.system.users
). Có quyền đọc và ghi từ tất cả các db không có nghĩa là bạn có thể kết nối trực tiếp với chúng.
Trước tiên, bạn phải kết nối với cơ sở dữ liệu có thông tin đăng nhập. Hãy thử:
mongo admin -u admin -p SECRETPASSWORD
Để biết thêm thông tin, hãy xem http://docs.mongodb.org/manual/reference/privilege-documents/
này