Mongodb thay đổi mật khẩu

Trong hướng dẫn MongoDB này, Chúng ta sẽ tìm hiểu “Cách MongoDB tạo và thay đổi mật khẩu người dùng”. Chúng tôi cũng sẽ đề cập đến chủ đề này bằng cách sử dụng các hoạt động khác nhau. Đây là những chủ đề sau đây mà chúng ta sẽ đề cập trong hướng dẫn này

  • MongoDB tạo mật khẩu người dùng
  • MongoDB tạo ví dụ về mật khẩu người dùng
  • MongoDB thay đổi mật khẩu người dùng
  • MongoDB thay đổi ví dụ về mật khẩu người dùng trong Windows
  • MongoDB thay đổi mật khẩu người dùng trong Ubuntu
  • Bản đồ MongoDB thay đổi mật khẩu người dùng
  • La bàn MongoDB đặt mật khẩu người dùng
  • MongoDB la bàn thay đổi mật khẩu người dùng
  • MongoDB thay đổi mật khẩu người dùng quản trị
  • MongoDB thay đổi mật khẩu người dùng db
  • MongoDB thay đổi mật khẩu người dùng hiện tại
  • MongoDB tạo mật khẩu người dùng root

Mục lục

MongoDB tạo mật khẩu người dùng

Trong MongoDB, chúng ta có thể tạo người dùng mới cho cơ sở dữ liệu bằng cách sử dụng lệnh db. createUser() và phương thức này chỉ trả về lỗi nếu người dùng đã tồn tại trong cơ sở dữ liệu

cú pháp

db. phương thức createUser() có cú pháp như sau

db.createUser(user, writeConcern)
FieldsTypeDescriptionuserdocumentTài liệu có xác thực và quyền truy cập
thông tin về người dùng để tạo. writeConcerndocumentsTùy chọn, Nó được sử dụng cho hoạt động tạo.

Ở đây, tài liệu người dùng xác định người dùng và có dạng sau

{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}

Tài liệu người dùng có các trường sau

FieldTypeDescriptionuserstringTên của người dùng mớipwdstringMật khẩu người dùng. Trường pwd
không bắt buộc nếu bạn chạy db. createUser()
trên cơ sở dữ liệu bên ngoài. Giá trị có thể là.
-> mật khẩu người dùng trong chuỗi văn bản rõ ràng hoặc,
-> passwordPrompt() để nhắc mật khẩu người dùng. customDatadocumentsTùy chọn, trường này có thể được sử dụng để lưu trữ bất kỳ dữ liệu nào và có thể được liên kết với bất kỳ người dùng cụ thể nào. rolesarrayCó thể chỉ định một mảng trống[] để tạo người dùng không có vai trò. xác thựcRestractionarrayTùy chọn, Các hạn chế xác thực mà máy chủ thực thi đối với người dùng đã tạo. mảng cơ chếTùy chọn. Được sử dụng để chỉ định cơ chế hoặc cơ chế SCRAM cụ thể để tạo thông tin xác thực người dùng SCRAM. mật khẩuChuỗi tiêu hóaTùy chọn. Nó cho biết liệu máy chủ hay máy khách có hiểu mật khẩu hay không.

Vì vậy, theo cách này bạn có thể tạo mật khẩu người dùng cho cơ sở dữ liệu

Đọc. Tài liệu cập nhật MongoDB

MongoDB tạo ví dụ về mật khẩu người dùng

Trong chủ đề này, chúng ta sẽ học cách tạo mật khẩu người dùng với sự trợ giúp của một ví dụ

Để đặt mật khẩu người dùng, hãy làm theo các bước dưới đây

  • Khởi động máy chủ MongoDB bằng cách sử dụng lệnh mongod
> mongod --dbpath="specify the path of MongoDB"

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Khởi động máy chủ MongoDB

Lưu ý rằng, trong shell, tôi không chỉ định đường dẫn vì đường dẫn của MongoDB đã được đặt trong biến môi trường trong hệ thống của tôi

Nếu bạn không đặt đường dẫn của MongoDB trong biến môi trường thì bạn phải viết chính xác đường dẫn nơi MongoDB được lưu trữ để khởi động máy chủ

  • Một lần nữa, hãy mở một dấu nhắc lệnh mới và khởi động trình bao MongoDB bằng cách sử dụng lệnh mongo
> mongo

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Khởi động vỏ MongoDB

  • Bây giờ, chúng ta sẽ tạo mật khẩu người dùng bằng cách sử dụng phương thức create User()
> show dbs
admin    0.000GB
config   0.000GB
local    0.000GB

> use admin
switched to db admin

> db.createUser({"user": "demo", "pwd": "demo123",
    "roles": [{ "role": "userAdminAnyDatabase", "db": "admin"}]
 })

Ở đây, chúng tôi sử dụng cơ sở dữ liệu quản trị để đặt mật khẩu người dùng bằng cách sử dụng phương thức createUser(). Ở đây, chúng tôi đặt tên người dùng là demo và mật khẩu là demo123. Và cũng đặt vai trò để đặt vai trò và cơ sở dữ liệu

Bạn có thể sử dụng bất kỳ tên nào cho người dùng và mật khẩu và đặt mật khẩu người dùng

Xem việc thực thi mã trong MongoDB Shell

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB tạo mật khẩu người dùng

Ở đây, xem trong đầu ra sau khi thực thi mã, chúng tôi đã thêm thành công người dùng và vai trò

  • Bây giờ, chúng tôi đã tạo người dùng nhưng kết nối cơ sở dữ liệu của chúng tôi không được xác thực vì hiện tại chúng tôi đang thực hiện các thao tác này mà không xác thực cơ sở dữ liệu
  • Vì vậy, để thực hiện thao tác trong chế độ xác thực, trước tiên hãy dừng máy chủ MongoDB và Shell
  • Sử dụng lệnh “Ctrl + C” để dừng máy chủ MongoDB
  • Để khởi động máy chủ ở chế độ kiểm soát truy cập, hãy sử dụng lệnh bên dưới
> mongod --auth --dbpath="specify the path of MongoDB"

Lệnh này sẽ khởi động máy chủ MongoDB ở chế độ kiểm soát truy cập

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Khởi động Máy chủ MongoDB ở chế độ –auth

  • Bây giờ hãy bắt đầu lại MongoDB Shell

Bây giờ chúng ta có thể khởi động trình bao MongoDB theo hai cách

  • Xác thực sau khi kết nối. Trong phương pháp này trước tiên, chúng tôi kết nối với máy chủ MongoDB và sau đó xác thực bằng các lệnh sau
> mongo

> use admin
> db.auth("demo","demo123")  #or db.auth({ "user":"demo", "pwd": "demo123" })

Đây, db. auth() cho phép người dùng xác thực cơ sở dữ liệu trong trình bao. Và, tên người dùng và mật khẩu lần lượt là “demo” và “demo123” mà chúng ta đã tạo trước đó

Lưu ý rằng, bạn có thể sử dụng bất kỳ lệnh nào để xác thực, cả hai lệnh đều hợp lệ

Xem việc thực thi mã trong trình bao MongoDB

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB tạo mật khẩu người dùng

Phương thức auth() trả về là 1 nghĩa là chúng ta đã xác thực thành công. Nếu nó trả về 0 có nghĩa là chúng tôi đã không viết đúng mật khẩu người dùng và không thể xác thực

Bây giờ sau khi đăng nhập, chúng ta có thể sử dụng cơ sở dữ liệu MongoDB và thực hiện các thao tác khác nhau

  • Xác thực trước khi kết nối. Trong phương pháp này, chúng tôi xác định tên người dùng và mật khẩu bằng lệnh mongo nên chúng tôi không cần xác thực lại sau khi khởi động máy chủ

Lệnh sau được sử dụng cho việc này

> mongo --u "username" --p "password" --authenticationDatabase "admin"

Trong lệnh này, hãy xác thực khi kết nối với shell ghi –username, –password, –authenticationDatabase và –authenticationMechanism để chỉ định thông tin đăng nhập xác thực khi kết nối mongo

Xem việc thực thi mã trong trình bao MongoDB

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB tạo mật khẩu người dùng

Ở đây, cả hai cách đều đúng để khởi động cơ sở dữ liệu MongoDB ở chế độ kiểm soát truy cập. Nó phụ thuộc vào cách bạn khởi động trình bao MongoDB

Đọc. Cách xóa cơ sở dữ liệu trong MongoDB

MongoDB thay đổi mật khẩu người dùng

Trong MongoDB, Đôi khi chúng ta quên mật khẩu người dùng hoặc muốn thay đổi mật khẩu người dùng nên trong tình huống đó chúng ta phải thay đổi hoặc cập nhật mật khẩu người dùng

Phương thức changeUserPassword() được sử dụng để thay đổi mật khẩu người dùng

cú pháp

db.changeUserPassword(username, password)
ParameterTypeDescriptionusernamestringTên người dùng có mật khẩu mà chúng tôi muốn thay đổi. chuỗi mật khẩu Giá trị mật khẩu người dùng có thể là.
-> Mật khẩu người dùng ở dạng chuỗi văn bản rõ ràng hoặc
-> Sử dụng passwordPrompt() để nhắc nhập mật khẩu người dùng.
(bắt đầu từ phiên bản 4. 2 của Mongo shell, chúng ta có thể sử dụng phương thức passwordPrompt())writeConcerndocumentsOptional, Mức độ quan tâm ghi cho thao tác tạo.

Ghi chú

Ngay cả khi bạn sử dụng passwordPrompt, db. changeUserPassword() gửi tất cả dữ liệu đã cho đến phiên bản MongoDB ở dạng văn bản rõ ràng theo mặc định. Sử dụng mã hóa vận chuyển TLS để bảo vệ giao tiếp giữa máy khách và máy chủ, bao gồm cả mật khẩu được gửi bởi db. thay đổi mật khẩu người dùng ()

MongoDB không lưu trữ mật khẩu trong văn bản rõ ràng. Nếu mã hóa vận chuyển TLS không được bật thì mật khẩu dễ bị tổn thương khi chuyển tiếp giữa máy khách và máy chủ

Đọc. Xuất MongoDB sang CSV

MongoDB thay đổi ví dụ mật khẩu người dùng trong Windows

Trong hệ điều hành windows, MongoDB shell quản lý cơ sở dữ liệu MongoDB rất tiện lợi. Chúng ta có thể thực hiện tất cả các thao tác của MongoDB bằng cách sử dụng MongoDB shell

Chúng tôi cũng có thể thay đổi mật khẩu người dùng từ trình bao MongoDB bằng cách thực hiện theo các bước bên dưới

  • Khởi động máy chủ MongoDB ở chế độ kiểm soát truy cập
> mongod --auth
  • Mở lại dấu nhắc lệnh và xác thực khi kết nối với trình bao bằng cách sử dụng lệnh bên dưới
> mongo --u "username" --p "password" --authenticationDatabase "admin"

Tại đây, viết tên người dùng, mật khẩu và tên cơ sở dữ liệu để xác thực

  • Bây giờ Kiểm tra danh sách người dùng của cơ sở dữ liệu bằng cách sử dụng lệnh
{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
1

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB thay đổi mật khẩu người dùng

Ở đây, chúng tôi sử dụng cơ sở dữ liệu quản trị và phương thức getUsers() sẽ hiển thị danh sách người dùng của cơ sở dữ liệu cũng giúp bạn biết mật khẩu người dùng cụ thể nào bạn muốn thay đổi. Hãy xem, có hai người dùng “demo” và “test” trong cơ sở dữ liệu quản trị

  • Bây giờ, chúng ta sẽ thay đổi mật khẩu người dùng bằng cách sử dụng phương thức changeUserPassword()

Có hai cách để thay đổi mật khẩu của người dùng. Và, chúng ta sẽ tìm hiểu cả hai cách để thay đổi mật khẩu

  • mật khẩu văn bản rõ ràng
  • phương thức passwordPrompt()

mật khẩu xóa văn bản. Ở đây, chúng tôi viết mật khẩu ở dạng ClearText (chuỗi) trong phương thức changeUserPassword(). Sử dụng lệnh dưới đây để thay đổi mật khẩu

{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
2

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB thay đổi mật khẩu người dùng

Ở đây, chúng tôi đã thay đổi mật khẩu của người dùng thử nghiệm và viết mật khẩu mới “123@test” trong ClearText (String)

Sau khi thực hiện lệnh nếu không phát hiện lỗi gì thì bạn đã đổi mật khẩu user thành công

mật khẩuPrompt(). Sử dụng lệnh dưới đây để thay đổi mật khẩu của người dùng cơ sở dữ liệu

{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
3

Ở đây, chúng tôi sử dụng phương thức changeUserPassword() và viết tham số tên người dùng mà mật khẩu bạn muốn thay đổi. Và sử dụng passwordPrompt() thay vì chỉ định mật khẩu (clearText)

Phương thức passwordPrompt() nhắc bạn nhập mật khẩu mới, vì vậy hãy viết mật khẩu và nhấn enter. Và, chúng ta đã đổi mật khẩu thành công

Đọc. MongoDB tham gia hai bộ sưu tập

MongoDB thay đổi mật khẩu người dùng trong Ubuntu

Trong các hệ điều hành ubuntu, MongoDB shell quản lý cơ sở dữ liệu MongoDB rất thuận tiện. Chúng ta có thể thực hiện tất cả các thao tác của MongoDB bằng cách sử dụng MongoDB shell

Bạn có thể dễ dàng thay đổi mật khẩu người dùng từ trình bao MongoDB trong hệ điều hành Ubuntu bằng cách thực hiện theo các bước bên dưới

  • Trong Ubuntu để khởi động máy chủ MongoDB bằng cách sử dụng lệnh bên dưới
{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
4
  • Sau đó, khởi động trình bao MongoDB để thay đổi mật khẩu người dùng
{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
5

Tại đây, viết tên người dùng và mật khẩu để xác thực

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB thay đổi mật khẩu người dùng trong Ubuntu

  • Bây giờ Kiểm tra danh sách người dùng của cơ sở dữ liệu bằng cách sử dụng lệnh bên dưới
{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
6

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB thay đổi mật khẩu người dùng

Ở đây, chúng tôi sử dụng phương thức getUsers() để hiển thị danh sách người dùng của cơ sở dữ liệu và điều này giúp bạn muốn thay đổi mật khẩu người dùng cụ thể nào. Chỉ có một người dùng “kiểm tra”

  • Bây giờ, chúng ta sẽ thay đổi mật khẩu người dùng bằng cách sử dụng phương thức changeUserPassword()

Có hai cách để thay đổi mật khẩu của người dùng. Và, chúng ta sẽ tìm hiểu cả hai cách để thay đổi mật khẩu

  • mật khẩu văn bản rõ ràng
  • phương thức passwordprompt()

mật khẩu văn bản rõ ràng. Ở đây, chúng tôi viết mật khẩu ở dạng ClearText (chuỗi) trong phương thức changeUserPassword(). Sử dụng lệnh dưới đây để thay đổi mật khẩu

{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
2

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB thay đổi mật khẩu người dùng

Ở đây, chúng tôi đã thay đổi mật khẩu của người dùng thử nghiệm và viết mật khẩu mới “@123test” ở dạng văn bản rõ ràng. Và sau khi viết lệnh nhấn enter và nếu bạn không tìm thấy bất kỳ lỗi nào thì bạn đã thay đổi thành công mật khẩu của người dùng

mật khẩuPrompt(). Sử dụng lệnh dưới đây để thay đổi mật khẩu

{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
3

Chúng tôi sử dụng phương thức changeUserPassword() và viết tham số. Tên người dùng mà mật khẩu bạn muốn thay đổi. Và, sử dụng passwordPrompt() thay vì chỉ định mật khẩu (clearText)

Phương thức passwordPrompt() nhắc bạn nhập mật khẩu mới, vì vậy hãy viết mật khẩu và nhấn enter. Và điều này sẽ thay đổi mật khẩu người dùng. chúng tôi đã đổi mật khẩu thành công

Lưu ý. Nếu bạn muốn sử dụng passwordPrompt() thì phiên bản MongoDB của bạn phải lớn hơn 4. 2 thì chỉ bạn mới có thể sử dụng phương pháp này.

Ngoài ra, Đọc. Nhập CSV vào MongoDB

Bản đồ MongoDB thay đổi mật khẩu người dùng

MongoDB Atlas là một cơ sở dữ liệu đám mây được quản lý hoàn toàn xử lý tất cả sự phức tạp của việc triển khai, quản lý và sửa chữa các hoạt động triển khai của bạn trên nhà cung cấp dịch vụ đám mây mà bạn chọn (AWS, Azure và GCP).  

Bạn có thể dễ dàng thay đổi mật khẩu người dùng của cụm bằng cách làm theo các bước dưới đây

  • Đăng nhập vào tập bản đồ MongoDB
  • Chọn dự án và cụm mà bạn muốn thay đổi mật khẩu người dùng

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Bản đồ MongoDB thay đổi mật khẩu người dùng

  • Nhấp vào nút Kết nối

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Bản đồ MongoDB thay đổi mật khẩu người dùng

  • Sau đó, nhấp vào Thiết lập bảo mật kết nối và cũng nhấp vào tab Người dùng MongoDB

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB Atlas thay đổi mật khẩu người dùng

  • Tab Người dùng MongoDB mở một tab mới của Truy cập cơ sở dữ liệu
  • Tại đây bạn thấy toàn bộ database user name chọn user để đổi mật khẩu
  • Để thay đổi mật khẩu của người dùng thử, nhấp vào nút CHỈNH SỬA

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB Atlas thay đổi mật khẩu người dùng

  • Nhấp vào nút Chỉnh sửa mật khẩu

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Bản đồ MongoDB thay đổi mật khẩu người dùng

  • Bây giờ, Nhập mật khẩu mới và nhấp vào nút Cập nhật người dùng

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Bản đồ MongoDB thay đổi mật khẩu người dùng

  • Chúng tôi đã thay đổi thành công mật khẩu người dùng trong tập bản đồ MongoDB
  • Bây giờ để kiểm tra xem mật khẩu đã thay đổi hay chưa hãy khởi động trình bao MongoDB
  • Lệnh dưới đây được sử dụng để khởi động máy chủ MongoDB Atlas
{
  user: "",
  pwd: passwordPrompt(),      // Or  ""
  customData: {  },
  roles: [
    { role: "", db: "" } | "",
    ...
  ],
  authenticationRestrictions: [
     {
       clientSource: ["" | "", ...],
       serverAddress: ["" | "", ...]
     },
     ...
  ],
  mechanisms: [ "", .. ],
  passwordDigestor: ""
}
9

Ở đây, chúng tôi viết lệnh mongo để khởi động máy chủ và chuỗi kết nối của cụm mà chúng tôi đã thay đổi mật khẩu người dùng

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
Khởi động máy chủ MongoDB bằng trình bao MongoDB

Bây giờ Nó sẽ yêu cầu nhập mật khẩu để nhập mật khẩu mới. Do đó, vỏ MongoDB của chúng tôi bắt đầu thành công

Đọc. Làm cách nào để tạo một dự án và cụm trong MongoDB Atlas?

La bàn MongoDB đặt mật khẩu người dùng

Trong la bàn MongoDB, nếu chúng tôi muốn xác thực người dùng với một cơ sở dữ liệu cụ thể thì trong tình huống đó, chúng tôi phải cung cấp người dùng và mật khẩu

Lưu ý rằng, chúng tôi chọn tên người dùng và mật khẩu nếu quá trình triển khai sử dụng MongoDB-CR hoặc SCRAM-SHA-1 làm cơ chế xác thực

điều kiện tiên quyết

Để có thể tạo người dùng, bạn cần phải

  • kích hoạt kiểm soát truy cập
  • tạo quản trị viên người dùng

Bây giờ, bạn cần làm theo các bước dưới đây để tạo người dùng

  • Mở MongoDB La bàn
  • Nhấp vào Điền vào các trường kết nối riêng lẻ

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
La bàn MongoDB đặt mật khẩu người dùng

  • Ở đây, một số trường là trường tự động
  • Nhấp vào danh sách thả xuống Xác thực và chọn Tên người dùng/Mật khẩu

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
La bàn MongoDB thay đổi mật khẩu người dùng

  • Viết tên người dùng, mật khẩu và cơ sở dữ liệu xác thực

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
La bàn MongoDB đặt mật khẩu người dùng

Hoặc nếu bạn đang sử dụng trình bao MongoDB thì hãy sử dụng lệnh bên dưới

> mongod --dbpath="specify the path of MongoDB"
0
  • Nhấp vào nút Kết nối và thao tác này sẽ kết nối bạn với Cơ sở dữ liệu xác thực
  • sử dụng db. phương thức createUser() để tạo thêm người dùng

Thao tác sau đây thêm người dùng Người kiểm tra vào cơ sở dữ liệu kiểm tra có vai trò 

> mongod --dbpath="specify the path of MongoDB"
7 trong cơ sở dữ liệu 
> mongod --dbpath="specify the path of MongoDB"
8 cũng như vai trò 
> mongod --dbpath="specify the path of MongoDB"
9 trong cơ sở dữ liệu 
> mongo
0

> mongod --dbpath="specify the path of MongoDB"
1

Ở đây, phương thức passwordPrompt() nhắc bạn nhập mật khẩu. Chúng tôi cũng có thể chỉ định mật khẩu trực tiếp dưới dạng một chuỗi. Phương thức passwordPrompt() được sử dụng để tránh mật khẩu hiển thị trên màn hình của bạn và có khả năng làm rò rỉ mật khẩu vào lịch sử shell của bạn

Xem việc thực thi mã trong trình bao MongoDB (MONGOSH)

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
La bàn MongoDB đặt mật khẩu người dùng

Lưu ý rằng, Vì chúng tôi đang làm việc trên MongoDB Compass nên chúng tôi đang thực thi tất cả các lệnh trong trình bao la bàn (MONGOSH). Bạn cũng có thể sử dụng dấu nhắc lệnh shell MongoDB để thực hiện các lệnh này

Cơ sở dữ liệu (kiểm tra) nơi chúng tôi tạo người dùng là cơ sở dữ liệu xác thực của người dùng

  • Sau khi tạo thêm người dùng ngắt kết nối (thoát) khỏi MongoDB Compass
  • Kết nối với phiên bản và xác thực là Người kiểm tra

Lưu ý rằng, Không thể chuyển đổi giữa những người dùng trong cùng một phiên trình bao MongoDB. Vì vậy, để chuyển đổi giữa những người dùng, hãy ngắt kết nối (thoát) và khởi chạy lại MongoDB Compass

  • Sau khi trình bao MongoDB hiện có dưới dạng thử nghiệm, hãy kết nối lại với tư cách là Người kiểm tra bằng cách sử dụng Compass

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB Compass đặt mật khẩu người dùng

Hoặc nếu bạn đang sử dụng trình bao MongoDB thì hãy sử dụng lệnh bên dưới

> mongod --dbpath="specify the path of MongoDB"
2
  • Nhập mật khẩu cho người dùng khi được nhắc
  • Bây giờ, Chèn tài liệu dưới dạng Người kiểm tra

Sau khi được xác thực là 

> mongo
1, hãy chèn tài liệu vào bộ sưu tập trong cơ sở dữ liệu thử nghiệm. Ví dụ: bạn có thể thực hiện thao tác chèn sau trong cơ sở dữ liệu 
> mongod --dbpath="specify the path of MongoDB"
8

> mongod --dbpath="specify the path of MongoDB"
3

Là người dùng 

> mongo
1, bạn có quyền thực hiện các thao tác đọc và ghi trong cơ sở dữ liệu (cũng như thực hiện các thao tác đọc trong cơ sở dữ liệu 
> mongo
0)

Bằng cách này, chúng ta có thể dễ dàng tạo (đặt) mật khẩu người dùng trong môi trường sản xuất

Đọc. Nhóm MongoDB theo nhiều trường

MongoDB la bàn thay đổi mật khẩu người dùng

Trong MongoDB, chúng tôi tạo người dùng trong môi trường sản xuất cho cơ sở dữ liệu. Và đôi khi chúng ta phải cập nhật hoặc thay đổi mật khẩu. Vì vậy, để thay đổi mật khẩu, hãy sử dụng lệnh dưới đây

________số 8

Bây giờ, hãy hiểu cách thay đổi mật khẩu người dùng của cơ sở dữ liệu xác thực người dùng trong MongoDB Compass. Hãy thay đổi mật khẩu người dùng đã tạo trước đó để làm theo các bước dưới đây

  • Mở MongoDB La bàn
  • Nhấp vào Điền vào các trường kết nối riêng lẻ

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB la bàn thay đổi mật khẩu người dùng

  • Ở đây, một số trường là trường tự động
  • Nhấp vào danh sách thả xuống Xác thực và chọn Tên người dùng/Mật khẩu

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
La bàn MongoDB thay đổi mật khẩu người dùng

  • Viết tên người dùng, mật khẩu và cơ sở dữ liệu xác thực

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB la bàn thay đổi mật khẩu người dùng

Ở đây, chúng tôi viết tên người dùng đã tạo trước đó “Tester“, mật khẩu và Cơ sở dữ liệu xác thực “test“

  • Nhấp vào nút Kết nối và thao tác này sẽ kết nối bạn với Cơ sở dữ liệu xác thực
  • Bây giờ, chúng tôi sẽ thay đổi mật khẩu của người dùng
  • Chuyển đến vỏ MongoDB La bàn MONGOSH
  • Kiểm tra danh sách người dùng bằng cách sử dụng lệnh bên dưới
> mongod --dbpath="specify the path of MongoDB"
5

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB Compass Thay đổi mật khẩu người dùng

  • Tại đây, chúng ta sẽ thay đổi mật khẩu của người dùng Tester bằng cách sử dụng lệnh bên dưới
> mongod --dbpath="specify the path of MongoDB"
6
  • Ở đây, phương thức passwordPrompt() nhắc bạn nhập mật khẩu mới. Bạn cũng có thể xác định trực tiếp mật khẩu của mình dưới dạng một chuỗi

Lưu ý rằng, phương thức passwordPrompt() được sử dụng để tránh mật khẩu hiển thị trên màn hình của bạn và có thể làm rò rỉ mật khẩu vào lịch sử shell của bạn

Mongodb thay đổi mật khẩu
Mongodb thay đổi mật khẩu
MongoDB Compass thay đổi mật khẩu người dùng

  • chúng tôi đã thay đổi thành công mật khẩu của người dùng

Bằng cách này, chúng tôi có thể dễ dàng thay đổi mật khẩu của cơ sở dữ liệu được xác thực của người dùng trong môi trường sản xuất

Bạn cũng có thể thích một số hướng dẫn của chúng tôi về MongoDB

  • Bộ sưu tập thả MongoDB
  • Cách lưu trữ hình ảnh trong MongoDB
  • Nhóm MongoDB theo số lượng
  • MongoDB sắp xếp theo ngày

Trong hướng dẫn này, bạn đã học  “Cách MongoDB tạo và thay đổi mật khẩu người dùng”. Chúng tôi đề cập đến chủ đề này bằng cách sử dụng các hoạt động khác nhau. Đây là những chủ đề sau mà chúng tôi đã đề cập trong hướng dẫn này

  • MongoDB tạo mật khẩu người dùng
  • MongoDB tạo ví dụ về mật khẩu người dùng
  • MongoDB thay đổi mật khẩu người dùng
  • MongoDB thay đổi ví dụ về mật khẩu người dùng trong Windows
  • MongoDB thay đổi mật khẩu người dùng trong Ubuntu
  • Bản đồ MongoDB thay đổi mật khẩu người dùng
  • La bàn MongoDB đặt mật khẩu người dùng
  • MongoDB la bàn thay đổi mật khẩu người dùng
  • MongoDB thay đổi mật khẩu người dùng quản trị
  • MongoDB thay đổi mật khẩu người dùng db
  • MongoDB thay đổi mật khẩu người dùng hiện tại
  • MongoDB tạo mật khẩu người dùng root

Bijay

Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.

Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft