English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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`)
- >)

MD를 사용하여5()) 레코드를 삽입하고 비밀번호를 안전하게 저장합니다.

mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES ('[email protected]', MD5('john123'));
mysql> INSERT INTO UserNameAndPasswordDemo(UserId, UserPassword) VALUES (MD5('[email protected]'), MD5('123Carol'));

SELECT 문을 구현하여 레코드를 표시하려고 합니다.5의 비밀번호. 여기서는 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 초)

모든 레코드를 표시합니다.

mysql> SELECT *from UserNameAndPasswordDemo;

다음은 출력입니다. MD를 사용하여5사용자 이름과 비밀번호가 저장되었습니다-

+------+----------------------------------+----------------------------------+
| U_Id | UserId | UserPassword |
+------+----------------------------------+----------------------------------+
| 1    | [email protected] | 6e0b7076126a29d5dfcbd54835387b7b |
| 2    | 5f565a3d794f85e5db4f3bb7b5811a25 | f1d2fb85f7d6ce7428b9b3fd569be42b |
+------+----------------------------------+----------------------------------+
2 set의 rows (0.00 초)
Elasticsearch 가이드