반응형
1. 에러 발생 이유
간단하게 설명하자면 mysql 내의 패스워드 정책과 어긋났다는 이야기이다.
2. 해결 방법
이를 해결하기 위해선 우선 mysql 에서 운용중인 패스워드 정책을 확인해야 된다.
1) 아래 명령어를 기입한다
SHOW VARIABLES LIKE 'validate_password%';
위 명령어를 기입하면 아래 이미지와 같이 mysql 에서 운용중인 패스워드 정책을 볼 수 있다
위의 정책들을 설명하자면 아래와 같다.
- 제일 위의 validate_password_check_user_name은 패스워드에 user id가 들어갔는지 묻는것이다.
- length는 길이를 의미한다. 8자 이상이어야 한다.
- mixed case count는 대소문자를 적어도 1회이상은 써야한다.
- 밑의 number count도 숫자를 적어도 1회 이상은 써야한다.
- 마지막의 special char count는 특수문자를 적어도 1회 이상은 써야한다.
2) 위 정책들을 바꾸고 싶다면 아래 명령어를 치면 된다
SET GLOBAL validate_password_policy=LOW; <- MEDIUM/HIGH 로도 변경도 가능
# validate_password_policy 이 부분에는 위에 변경하고자 하는 정책의 NAME 을 써주면 된다
# 그리고 = 오른쪽에는 정책에 맞게 숫자, 또는 알파벳을 사용하면 된다
그러면 위 에러를 해결하고, 내가 원하는 패스워드를 설정할 수 있다.
반응형