Mysql 비밀번호 정책 : Your password does not satisfy the current policy requirements

워드프레스를 세팅하려고 사용자 추가를 하려고 하니 못보던 오류가 나왔습니다. 평소에는 잘쓰고 있었는데 갑자기 이렇게 패스워드 세팅이 되지 않아서 확인을 해보니 자릿수 문제와 보안정책이 걸렸습니다.

 

Mysql 오류로 Your password does not satisfy the current policy requirements

요렇게 문구가 나타나고 있는데요. 패스워드가 단순해서 정책에 어긋나 오류가 생겼다는 내용입니다. 지금 적용된 정책으로는 단순하게 패스워드를 사용할 수 없기 때문인데, 현재의 정책을 확인해 보겠습니다.

 

 

Your password does not satisfy the current policy requirements

해당 오류는 영어 그대로 해석을 하면 패스워드 정책을 만족하지 못해서 오류가 생겼다는 내용입니다. 그럼 패스워드 정책을 확인해보고 거기에 맞춰서 패스워드 양식을 변경하면 될겁니다. 하지만, 저의 경우 로컬이고 저만 사용하는 것이기 때문에 간단한 패스워드를 사용하고 싶었습니다. 그래서 여기에 관해 내용을 찾아보았습니다.

 

패스워드 정책 종류 3가지

MYSQL에서는 패스워드 정책을 3가지로 정의하고 있었습니다. LOW, MEDIUM, STRONG 3단계로, 기본적으로 MEDIUM으로 구성이 되어있는데요. LOW는 자리수 8자리, MEDIUM은 숫자, 대문자,소문자,특수문자 까지가 있어야 하며, STRONG은 dictionary file을 등록해서 사용을 하는데, 여기에 포함되면 비밀번호로 사용이 불가합니다.

 

해결방법 설명

아래 명령어로 조회가 가능한데요. 현재 비밀번호 정책이 어떤 상태인지 확인하실 수 있습니다. 거의 경우 MEDIUM으로 강한 정책이 적용되어 있습니다.

 

명령어 : show variables like 'validate_password%'; 

 

비밀번호 정책은 3가지가 있다고하는데요. LOW, MEDIUM, STRONG 3가지가 있고, LOW일때 8자리수만 지켜주면 된다고 해서 LOW 로 변경해보겠습니다. 로컬에서 사용하는 거라 비밀번호가 민감하지는 않기 때문입니다.

 

 

제경우는 Mysql 8 이라서 아래 명령어를 적용 시켰습니다.

set global validate_password.policy=LOW;

 

 

 

Mysql5 에서는 "_policy" 로 바꿔야 한다는 군요.

set global validate_password_policy=LOW;

 

자세한 내용은 아래 블로그를 참고 해주세요.

https://junho85.pe.kr/1484

 

MySQL - password 정책 낮춰서 단순한 패스워드 사용하기. ERROR 1819 (HY000): Your password does not satisfy the cu

MySQL에 유저를 등록할 때 password를 간단하게 작성하려고 하면 현재 정책 요구사항에 만족하지 않는다는 오류 메시지를 보게 됩니다. mysql> create user 'someone'@'%' identified by 'simplepw'; ERROR 1819 (HY000): Yo

junho85.pe.kr