Hướng dẫn how does mysql store user passwords? - mysql lưu trữ mật khẩu người dùng như thế nào?

Stack Overflow cho các đội đang chuyển sang miền riêng của nó! Khi việc di chuyển hoàn tất, bạn sẽ truy cập các nhóm của mình tại StackoverFlowTeams.com và họ sẽ không còn xuất hiện ở thanh bên trái trên stackoverflow.com.stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com.

Kiểm tra email của bạn để cập nhật.

Khi chúng tôi thiết lập hệ thống cơ sở dữ liệu MySQL, hệ thống sẽ tự động tạo dữ liệu MySQL trong đó có nhiều bảng như db,event,func,host,servers,slow_log,user_info etc. trong bảng user_info Tôi có thể lấy danh sách người dùng và chi tiết của họ bằng cách thực thi truy vấn như

SELECT
    User,
    Password
FROM mysql.user;
0 ngoại trừ mật khẩu.

But in which table MySQL store the password of every users?

hỏi ngày 18 tháng 2 năm 2014 lúc 6:44Feb 18, 2014 at 6:44

Mật khẩu MySQL cho người dùng được lưu trữ trong chính MySQL; Chúng được lưu trữ trong bảng mysql.user. Mật khẩu được băm theo mặc định bằng hàm

SELECT
    User,
    Password
FROM mysql.user;
1.

Nguồn

Đã trả lời ngày 18 tháng 2 năm 2014 lúc 6:48Feb 18, 2014 at 6:48

Vivek Sadhvivek SadhVivek Sadh

4.2003 huy hiệu vàng30 Huy hiệu bạc49 Huy hiệu đồng3 gold badges30 silver badges49 bronze badges

1

Trong bảng

SELECT
    User,
    Password
FROM mysql.user;
2 dB,
SELECT
    User,
    Password
FROM mysql.user;
3

SELECT
    User,
    Password
FROM mysql.user;

Đã trả lời ngày 18 tháng 2 năm 2014 lúc 6:47Feb 18, 2014 at 6:47

Sillysillysilly

7.6632 Huy hiệu vàng23 Huy hiệu bạc36 Huy hiệu đồng2 gold badges23 silver badges36 bronze badges

1

Để lưu trữ tên người dùng và mật khẩu một cách an toàn trong cơ sở dữ liệu MySQL, chúng ta có thể sử dụng md5 [].

Hãy cho chúng tôi xem một ví dụ. Đầu tiên, chúng tôi sẽ tạo một bảng. Lệnh tạo được sử dụng để tạo một bảng.

mysql> create table UserNameAndPasswordDemo
- > [
- > U_Id int[10] unsigned NOT NULL AUTO_INCREMENT,
- > UserId varchar[255] DEFAULT NULL,
- > UserPassword varchar[255] DEFAULT NULL,
- > primary key[U_Id],
- > UNIQUE KEY `UserId` [`UserId`]
- > ];
Query OK, 0 rows affected [0.61 sec]

Chèn hồ sơ và lưu trữ mật khẩu một cách an toàn với sự trợ giúp của md5 [].

mysql> INSERT INTO UserNameAndPasswordDemo[UserId, UserPassword] VALUES ['', MD5['john123']];
Query OK, 1 row affected [0.17 sec]

mysql> INSERT INTO UserNameAndPasswordDemo[UserId, UserPassword] VALUES [MD5[''], MD5['123Carol']];
Query OK, 1 row affected [0.14 sec]

Bây giờ, chúng tôi sẽ triển khai câu lệnh CHỌN để hiển thị các bản ghi, bao gồm cả mật khẩu trong MD5. Ở đây, chúng tôi chỉ hiển thị các bản ghi cho userid ''.

mysql> SELECT *from UserNameAndPasswordDemo where UserId='';

Sau đây là đầu ra.

+------+-------------+----------------------------------+
| U_Id | UserId      | UserPassword                     |
+------+-------------+----------------------------------+
| 1    |  | 6e0b7076126a29d5dfcbd54835387b7b |
+------+-------------+----------------------------------+
1 row in set [0.00 sec]

Để hiển thị tất cả các bản ghi.

mysql> SELECT *from UserNameAndPasswordDemo;

Sau đây là đầu ra trong đó chúng tôi đã lưu tên người dùng và mật khẩu bằng MD5 -

+------+----------------------------------+----------------------------------+
| U_Id | UserId                           | UserPassword                     |
+------+----------------------------------+----------------------------------+
| 1    |                       | 6e0b7076126a29d5dfcbd54835387b7b |
| 2    | 5f565a3d794f85e5db4f3bb7b5811a25 | f1d2fb85f7d6ce7428b9b3fd569be42b |
+------+----------------------------------+----------------------------------+
2 rows in set [0.00 sec]

Cập nhật vào ngày 26 tháng 6 năm 2020 12:50:08

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để lưu trữ và truy xuất một ngày vào cơ sở dữ liệu MySQL bằng Python?
  • MySQL lưu trữ các tệp cơ sở dữ liệu ở đâu?
  • Làm thế nào để lưu trữ số lượng thập phân PayPal trong cơ sở dữ liệu MySQL?
  • Làm thế nào để lưu trữ và truy xuất ngày vào cơ sở dữ liệu SQLite3 bằng Python?
  • Cách dễ nhất để lưu trữ ngày trong cơ sở dữ liệu MySQL là gì?
  • Làm thế nào để lưu trữ đầu ra truy vấn trong cơ sở dữ liệu TEMP MongoDB?
  • Làm thế nào để lưu trữ thập phân trong mysql?
  • Làm thế nào để chúng tôi chèn/lưu trữ một tệp vào cơ sở dữ liệu MySQL bằng JDBC?
  • Làm thế nào để mở/đóng các tệp một cách an toàn trong Python?
  • Cách tạo mật khẩu ngẫu nhiên trong Linux trong Linux
  • Phân biệt giữa bảng lưu trữ hàng và cột trong cơ sở dữ liệu SAP HANA
  • Kiểu dữ liệu mysql chỉ lưu trữ tháng và năm?
  • Viết một truy vấn để lưu trữ và truy xuất thông tin sổ sách trong cơ sở dữ liệu [DBMS]?
  • Làm thế nào để lưu trữ dữ liệu trong MySQL dưới dạng JSON?
  • Làm thế nào để dừng một vòng lặp vô hạn một cách an toàn trong Python?

Mật khẩu người dùng được lưu trữ trong cơ sở dữ liệu như thế nào?

Mật khẩu được nhập bởi người dùng được nối với muối được tạo ngẫu nhiên cũng như muối tĩnh. Chuỗi được nối được truyền dưới dạng đầu vào của hàm băm. Kết quả thu được được lưu trữ trong cơ sở dữ liệu. Muối động được yêu cầu phải được lưu trữ trong cơ sở dữ liệu vì nó khác nhau đối với người dùng khác nhau.concatenated with a random generated salt as well as a static salt. The concatenated string is passed as the input of hashing function. The result obtained is stored in database. Dynamic salt is required to be stored in the database since it is different for different users.

MySQL mã hóa mật khẩu như thế nào?

Máy chủ MySQL sử dụng chức năng mật khẩu để mã hóa mật khẩu MySQL để lưu trữ trong cột Mật khẩu của bảng cấp người dùng.Giá trị được trả về bởi hàm mật khẩu là chuỗi băm hoặc null nếu đối số là null.Hàm Mật khẩu chấp nhận một tham số là chuỗi được mã hóa.uses the PASSWORD function to encrypt MySQL passwords for storage in the Password column of the user grant table. The value returned by the PASSWORD function is a hashed string, or NULL if the argument was NULL. The PASSWORD function accepts one parameter which is the string to be encrypted.

MySQL lưu trữ thông tin người dùng ở đâu?

MySQL lưu trữ tài khoản trong bảng người dùng của cơ sở dữ liệu hệ thống MySQL.Một tài khoản được xác định theo tên người dùng và máy chủ khách hoặc máy chủ mà người dùng có thể kết nối với máy chủ.the user table of the mysql system database. An account is defined in terms of a user name and the client host or hosts from which the user can connect to the server.

Loại dữ liệu nào được sử dụng để lưu trữ mật khẩu trong MySQL?

MD5 - nó có thể sử dụng char [32] hoặc nhị phân [16].SHA-1-nó có thể sử dụng loại dữ liệu char [40] hoặc nhị phân [20].char[32] or BINARY[16]. SHA-1 − It can use data type char[40] or BINARY[20].

Bài Viết Liên Quan

Chủ Đề