[MySQL] MySQL 패스워드 정책 위반 에러 (ERROR 1819)
에러명
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
[]로 지정되어 있는 값을 원하는 값을 명시해주면 된다.