MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB người dùng và mật khẩu mặc định là gì?

Theo mặc định mongodb không có kiểm soát truy cập được kích hoạt, vì vậy không có người dùng hoặc mật khẩu mặc định.

Để bật kiểm soát truy cập, hãy sử dụng tùy chọn dòng lệnh --auth hoặc cài đặt tệp cấu hình security.authorization.

Bạn có thể sử dụng quy trình sau hoặc tham khảo Bật xác thực trong tài liệu MongoDB.

Quy trình

  1. Khởi động MongoDB mà không cần kiểm soát truy cập.

    mongod --port 27017 --dbpath /data/db1
    
  2. Kết nối với phiên bản.

    mongo --port 27017
    
  3. Tạo quản trị viên người dùng.

    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
  4. Khởi động lại phiên bản MongoDB với quyền kiểm soát truy cập.

    mongod --auth --port 27017 --dbpath /data/db1
    
  5. Xác thực với tư cách là quản trị viên người dùng.

    mongo --port 27017 -u "myUserAdmin" -p "abc123" \
      --authenticationDatabase "admin"
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thay đổi loại trường bên trong tập hợp mongoDB và $ lookup có sử dụng chỉ mục trên các trường hay không?

  2. Cách dừng chèn các tài liệu trùng lặp trong bộ sưu tập mongodb

  3. Sử dụng S3 làm cơ sở dữ liệu so với cơ sở dữ liệu (ví dụ:MongoDB)

  4. sử dụng cho thời gian tạo ObjectId mongodb

  5. Cách đặt tính năngCompatibilityVersion trong MongoDB