如何在 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)
廣告