본문 바로가기
Server/MySQL

mysql error 1820,1819, 패스워드 정책 확인 및 변경

by 얽디 2022. 1. 16.

root패스워드가 기억이 안나서 변경 후 다시 들어갔는데 작업을 할려하면 1820에러가 나오고있다.

 

검색해 보니 변경하여 사용하라고 한다.

바꾼 패스워드가 너무 쉬운가보다.

그래서 다시 변경.

#alter user 'root'@'localhost' identified by '@@@';

패스워드 부분은 가리긴 했지만 영문(소문자만), 숫자, 특문 모두 들어가 있는상태.

하지만 만족을 못하는 것 같다. 

영문 대소문자, 숫자, 특문까지 넣어주니 패스워드가 정상적으로 바뀌고 , 로그인 시에도 작동 잘한다.

 

에러가 나는 상황에서는 아무것도 못하니 일단 패스워드 조건에 맞춰서 변경한 후 

패스워드 정책을 확인해본다.

 

#show variables like 'validate_password%';

 

validate_password_policy --> medium 으로 설정되어 있다.

validate_password_policy는 low, medium, strong 으로 3단계가 있는데

low : Length만 지켜주면 된다고함. 패스워드 8자 이상.

medium : Length (o), 숫자, 대소문자, 특문 모두 포함해야함.

Strong : dictionary file이란 것을 등록해서 사용. 이 파일에 포함된 단어는 패스워드로 못쓴다고 한다.

 

사용하려는 패스워드 수준에 맞게 단계 설정을 해서 쓰면 된다.

 

LOW단계로 바꿔보자.

#set global validate_password_policy=LOW; //정책 변경

#show variables like 'validate_password%'; //정책 확인

#flush privileges //저장

테스트한 서버 mysql 버전은 5.7ver

댓글