如何在 MySQL 資料庫中安全儲存使用者名稱和密碼?


要安全地儲存 MySQL 資料庫中的使用者名稱和密碼,我們可以使用 MD5()。

我們來看一個示例。首先,我們將建立一個表。CREATE 命令用於建立表。

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)

使用 MD5() 插入記錄並安全地儲存密碼。

mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES ('John@gg.com', MD5('john123'));
Query OK, 1 row affected (0.17 sec)

mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES (MD5('Carol@gg.com'), MD5('123Carol'));
Query OK, 1 row affected (0.14 sec)

現在,我們將實現 SELECT 語句來顯示記錄,包括密碼 MD5。在此處,我們僅顯示 UserId “John@gg.com” 的記錄。

mysql> SELECT *from UserNameAndPasswordDemo where UserId='John@gg.com';

以下是輸出。

+------+-------------+----------------------------------+
| U_Id | UserId      | UserPassword                     |
+------+-------------+----------------------------------+
| 1    | John@gg.com | 6e0b7076126a29d5dfcbd54835387b7b |
+------+-------------+----------------------------------+
1 row in set (0.00 sec)

顯示所有記錄。

mysql> SELECT *from UserNameAndPasswordDemo;

以下輸出顯示我們使用 MD5 儲存的使用者名稱和密碼 −

+------+----------------------------------+----------------------------------+
| U_Id | UserId                           | UserPassword                     |
+------+----------------------------------+----------------------------------+
| 1    | John@gg.com                      | 6e0b7076126a29d5dfcbd54835387b7b |
| 2    | 5f565a3d794f85e5db4f3bb7b5811a25 | f1d2fb85f7d6ce7428b9b3fd569be42b |
+------+----------------------------------+----------------------------------+
2 rows in set (0.00 sec)

更新日期:26-6-2020

12 千次以上閱讀

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告