如何在 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 ('[email protected]', MD5('john123'));
Query OK, 1 row affected (0.17 sec)

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

现在,我们将实现 SELECT 语句来显示记录,包括密码 MD5。在此处,我们仅显示 UserId “[email protected]” 的记录。

mysql> SELECT *from UserNameAndPasswordDemo where UserId='[email protected]';

以下是输出。

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

显示所有记录。

mysql> SELECT *from UserNameAndPasswordDemo;

以下输出显示我们使用 MD5 保存的用户名和密码 −

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

更新日期:26-6-2020

12 千次以上阅读

启动你的 职业生涯

完成课程即可获得认证

开始
广告