chuyển đến bảng điều khiển mongoDB và xóa người dùng hiện tại của bạn và đặt phiên bản authSchema thành 3 thay vì 5, hãy làm theo các lệnh sau trong bảng điều khiển mongo -
mongo
use admin
db.system.users.remove({}) <== removing all users
db.system.version.remove({}) <== removing current version
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })
Bây giờ khởi động lại mongod và tạo người dùng mới thì nó sẽ hoạt động tốt.
Lưu ý:chỉ sử dụng lệnh remove trong db thử nghiệm, nếu trong bản cập nhật sử dụng sản xuất.
Thông tin xác thực cho Biểu đồ Helm Kubernetes
Nếu bạn xóa tất cả người dùng và xác thực được bật trong cấu hình (hoặc --auth
param được đặt theo mặc định trên biểu đồ Kubernetes helm), bạn không thể truy cập MongoDB nữa. Yêu cầu của nó để vô hiệu hóa xác thực, tạo một người dùng mới và sau đó kích hoạt lại nó.
Trên Kubernetes, bạn cần chỉnh sửa các thông số và thêm --noauth
như đối số, vì nó không phải là mặc định ở đó như trên MongoDB được cài đặt cổ điển. Vui lòng xem tài liệu CLI để biết thêm thông tin về --noauth
và --auth
tương ứng .