less than 1 minute read

에러명

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

패스워드 정책 위반 시 발생하는 에러이다.

적용된 패스워드 정책 보기

1
mysql> SHOW VARIABLES LIKE 'validate_password%';

위 명령어의 출력값으로 패스워드 정책 TABLE이 출력된다.

정책 해석

정책 변수 설명
validate_password.check_user_name 패스워드에 user_id가 들어가는가? { ON: 불가능, OFF: 가능 }
validate_password.length 패스워드 길이 >= value
validate_password.mixed_case_count 패스워드 안 대소문자 >= value
validate_password.number_count 패스워드 안 숫자 >= value
validate_password.policy Low or Medium or Strong (보안 설정 시 지정한 값)
validate_password.special_char_count 패스워드 안 특수문자 >= value

MySQL 5.x와 8.x 버전의 변수명이 다르다.
5.x -> validate_password_

8.x -> validate_password.*

정책 변경

정책 변경하는 방법은 다음과 같다.

1
2
3
4
mysql> SET GLOBAL [정책명]=[VALUE];

/*예시*/
mysql> SET GLOBAL validate_password.policy=LOW; // MEDIUM -> LOW

[]로 지정되어 있는 값을 원하는 값을 명시해주면 된다.