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

MongoDB:Máy chủ có cảnh báo khởi động '' Kiểm soát truy cập không được bật cho cơ sở dữ liệu ''

Mongodb v3.4

Bạn cần thực hiện những việc sau để tạo cơ sở dữ liệu an toàn:

Đảm bảo rằng người dùng bắt đầu quá trình có quyền và các thư mục tồn tại (/data/db trong trường hợp này).

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

mongod --port 27017 --dbpath /data/db

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 (trong cơ sở dữ liệu xác thực quản trị viên) .

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/db

5) Kết nối và 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"

6) Tạo người dùng bổ sung nếu cần cho việc triển khai của bạn (ví dụ:trong cơ sở dữ liệu xác thực thử nghiệm) .

use test
db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" },
             { role: "read", db: "reporting" } ]
  }
)

7) Kết nối và xác thực với tư cách là myTester.

mongo --port 27017 -u "myTester" -p "xyz123" --authenticationDatabase "test"

Về cơ bản, tôi chỉ giải thích phiên bản ngắn của tài liệu chính thức tại đây:https://docs.mongodb.com/master/tutorial/enable-authentication/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Google Cloud Mongo DB:IP bên ngoài không kết nối

  2. Sự khác biệt giữa lưu trữ một ObjectId và dạng chuỗi của nó, trong MongoDB

  3. 3 cách xóa giá trị khỏi mảng trong MongoDB

  4. MongoDB $ dayOfYear

  5. Làm cách nào để triển khai lược đồ này trong MongoDB?