MySQL 초보자로서 "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements"라는 오류 메시지를 마주할 수 있다. 이 오류는 버그가 아니라 사용자가 강력한 비밀번호를 설정하도록 보장하는 MySQL의 내장 보안 기능이다. 이 튜토리얼은 이 오류를 이해하고 수정하는 방법을 안내한다.

오류를 유발하는 원인

MySQL root 사용자의 비밀번호를 설정할 때 VALIDATE PASSWORD 구성 요소를 활성화하라는 메시지가 표시될 수 있다. 활성화되면 이 구성 요소는 제공된 비밀번호의 강도를 확인한다. 비밀번호가 약하다고 간주되면 오류 1819가 발생한다.

비밀번호 검증 정책 이해하기

MySQL은 VALIDATE PASSWORD 플러그인이 활성화될 때 세 가지 수준의 비밀번호 검증 정책을 시행한다:

  1. LOW: 비밀번호 길이가 최소 8자 이상이어야 한다.
  2. MEDIUM: 비밀번호 길이가 최소 8자 이상이어야 하며, 숫자, 대소문자 혼합, 특수 문자를 포함해야 한다.
  3. STRONG: 비밀번호 길이가 최소 8자 이상이어야 하며, 숫자, 대소문자 혼합, 특수 문자, 사전 파일을 포함해야 한다.

오류 수정 방법

1. 정책을 충족하는 비밀번호로 변경

2. 비밀번호 검증 정책 변경

mysql> SET GLOBAL validate_password.policy=LOW;

3. 비밀번호 검증 정책 비활성화

약한 비밀번호로 사용자를 생성하려면 Validate Password 구성 요소를 완전히 비활성화할 수 있다. 그러나 비밀번호 정책을 비활성화하거나 약한 비밀번호를 사용하는 것은 권장되지 않는다. 항상 8자 이상의 강력한 비밀번호를 사용하고 숫자, 대소문자 혼합, 특수 문자를 포함하라.

결론

이 튜토리얼에서는 일반적인 MySQL 오류 1819와 그 수정 방법을 다루었다. 더 나은 보안을 위해 항상 강력한 비밀번호를 사용하는 것이 권장된다. 즐거운 학습 되길!