본문 바로가기
DataBase/MySQL

[MySQL] ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 해결 하기

by 선인장 🌵 2022. 2. 12.
728x90
728x90

ERROR 1819 (HY000) 해결 하기

MySQL을 처음 설치 후 신규 계정을 등록을 하려고 할 때, "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements"와 같은 에러(Error)가 발생하는 경우가 있다.

그럼 어떻게 해당 에러가 발생되고 그걸 해결하는 방법은 어떻게 하는지 한번 알아보자.

[MySQL] ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 해결 하기

1. 발생 원인

mysql> CREATE USER 'test'@'%' IDENTIFIED BY '12test34';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


mysql> select Host, User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.01 sec)

이와 같은 경우가 발생하는 건 처음 MySQL를 설치하면서 비밀번호 정책 설정에 따라서 위와 같은 내용이 발생할 수 있다.

  • mysql> show variables like 'validate_password%';
mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | STRONG |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+

"validate_password.policy" 설정이 "STRONG"으로 되어 있는데 해당 정책은 설치하면서 "LOW, MEDIUM, STRONG" 3가지 내용 중 선택할 수 있다.

아래 MySQL 설치하는 내용을 보면 "4번 항목에서 mysql_secure_installation 설정" 부분에서 해당 내용을 선택하는 부분을 확인할 수 있다.

[MySQL] CentOS 8 MySQL DB Install 하기

CentOS 8 MySQL DB Install 하기 MySQL 공부를 위해서 CentOS 시스템에 MySQL을 설치해 사용해보고자 한다. 먼저 설치하는 방법에 대해서 간단하게 알아보도록 하자. 1. yum 명령어를 통해 "mysql-server"..

happylie.tistory.com

3가지 설정을 선택함에 따라 비밀번호 생성 규칙을 정할 수 있다.

# validate_password.policy 옵션


LOW    Length >= 8
LOW    패스워드 자리가 최소 8자 이상

MEDIUM Length >= 8, numeric, mixed case, and special characters
MEDIUM 패스워드 자리가 최소 8자 이상, 숫자, 대문자, 소문자, 특수문자가 모두 포함 설정

STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
STRONG인 패스워드 자리가 최소 8자 이상, 숫자, 대문자, 소문자, 특수문자가 모두 포함 설정 및 dictionary file에 포함된 단어는 비밀번호로 사용할 수 없음
728x90
728x90

2. 해결 하기

우선은 "validate_password.policy" 설정을 "Low"로 변경하여 비밀번호를 설정해보도록 하겠다.

각자 환경에 맞는 부분으로 "validate_password.policy"를 설정하여 사용하도록 하자.

가능하면 "STRONG"으로 설정하여 사용하는 편은 추천한다.

  • mysql> SET GLOBAL validate_password.policy=LOW;
mysql> SET GLOBAL validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)


mysql> CREATE USER 'test'@'%' IDENTIFIED BY '12test34';
Query OK, 0 rows affected (0.06 sec)


mysql> select Host, User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| %         | test             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
5 rows in set (0.01 sec)

이와 같이 비밀번호 설정 정책 변경 후 신규 계정이 생성되는 것을 확인할 수 있다.

728x90
728x90


🌵댓글

 

loading