Web &App/DB

[DB] MySQL 'validate_password_policy' Issue

twoDeveloper 2022. 9. 28. 14:05

개요

User를 등록하고 권한을 부여할 때 나타나는 Issue 해결 과정을 정리하는 것을 목적으로 하였습니다.


User 생성

● User 생성

mysql > create user 'oozie'@'localhost' identified by 'oozie';

다음과 같이 create user를 진행하면 다음과 같은 Issue가 발생합니다.

Issue 발생 이유는 다음과 같습니다. 비밀번호 보안 정책 때문인데요, 너무 간단하게 비밀번호를 설정하여서 다음과 같은 Issue가 발생한 것입니다. 개발 작업이나 개인 Local에서 사용할 경우 굳이 복잡하게 비밀번호를 설정할 필요가 없기 때문에 간단하게 설정하는 방법에 대해서 알아보겠습니다.

 

● 비밀번호 정책 낮추기

먼저 현재 비밀번호 정책이 어떻게 되어있나 확인해 보도록 하겠습니다.

mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+

보면 'validate_password_policy'가 MEDIUM으로 설정되어 있습니다. 'validate_password_policy'는 LOW, MEDIUM, STRONG 총 3단계로 구성되어 있습니다.

LOW password 길이만 지켜 주면 되고 총 8자 이상이어야 합니다.
MEDIUM password 길이 및 '숫자, 대문자, 소문자, 특수문자' 모두 포함된 비밀번호를 사용해야 합니다.
STRONG 'dictionary file'을 등록해서 사용하게 되는데, 이 파일에 포함된 단어는 비밀번호로 사용할 수 없습니다.

 

다음 명령어를 통해 현재 'MEDIUM'을 'LOW'로 낮춰 보겠습니다.

mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

* 주의

mysql8에서는 '_policy'가 '.policy'로 변경 되었습니다.

 

● 확인

mysql> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 8     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 1     |
+--------------------------------------+-------+

'validate_password_policy'가 MEDIUM에서 LOW로 변경된 것을 확인할 수 있습니다.

 

● 다시 User 생성

mysql> create user 'oozie'@'localhost' identified by 'oozie123';
Query OK, 0 rows affected (0.00 sec)

정상적으로 user가 생성된 것을 확인할 수 있습니다.

'Web &App > DB' 카테고리의 다른 글

[mariaDB] 사용자 생성, 권한 주기, Database 생성  (3) 2021.04.09
[mariaDB] ubuntu mariaDB 설치  (0) 2021.04.09