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 Show
Mục lục MongoDB tạo mật khẩu người dùngTrong 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 FieldsTypeDescriptionuserdocumentTài liệu có xác thực và quyền truy cậpthô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
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 pwdkhô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ùngTrong 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ủ MongoDBLư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ủ
Khởi động vỏ MongoDB
Ở đâ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 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ò
Lệnh này sẽ khởi động máy chủ MongoDB ở chế độ kiểm soát truy cập Khởi động Máy chủ MongoDB ở chế độ –auth
Bây giờ chúng ta có thể khởi động trình bao MongoDB theo hai cách
Đâ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 tạo mật khẩu người dùngPhươ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
Lệnh sau được sử dụng cho việc này
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 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ùngTrong 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 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 WindowsTrong 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
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
1MongoDB 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ị
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 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 2MongoDB 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 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 UbuntuTrong 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
4
5Tạ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 người dùng trong Ubuntu
6MongoDB 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”
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. Ở đâ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 2MongoDB 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 3Chú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
Ngoài ra, Đọc. Nhập CSV vào MongoDB Bản đồ MongoDB thay đổi mật khẩu người dùngMongoDB 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
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 Khởi động máy chủ MongoDB bằng trình bao MongoDBBâ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ùngTrong 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
Bây giờ, bạn cần làm theo các bước dưới đây để tạo 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 0
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ò 7 trong cơ sở dữ liệu 8 cũng như vai trò 9 trong cơ sở dữ liệu 0 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) La bàn MongoDB đặt mật khẩu người dùngLư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
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
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 2
Sau khi được xác thực là 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 8 3Là người dùng 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 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ùngTrong 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ố 8Bâ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
Ở đâ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“
5MongoDB Compass Thay đổi mật khẩu người dùng
6
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 Compass thay đổi mật khẩu 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
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
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 |