배포서버에서 개발 환경으로 이동했는데 jdbc의 권한이 갑자기 먹히지 않았다. 다시 권한 을 설정해 주기 위해서
mysql에
GRANT ALL PRIVILIGE *.* TO 'lee'@'localhost' IDENTIFIED BY '3700' WITH GRANT OPTION;
을 입력해 줬으나
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
이 출력 됐다.
password policy를 확인해 보자
SHOW VARIABLES LIKE 'validate_password%';
이런 창이 출력된다.
Variable_name | Value |
---|---|
validate_password_check_user_name | OFF |
validate_password_dictionary_file | |
validate_password_length | 8 |
validate_password_mixed_case_count | 1 |
validate_password_number_count | 1 |
validate_password_policy | LOW |
validate_password_special_char_count | 1 |
SET GLOBAL validate_password_length = 4;
위 코드 와 같이
SET GLOBAL 바꾸고자하는 Variable_name = VALUE;를 입력해주면된다.
나는 validate_password_policy,validate_password_mixed_case_count,validate_password_length 을 바꿨고 다시
GRANT ALL PRIVILIGE *.* TO 'lee'@'localhost' IDENTIFIED BY '3700' WITH GRANT OPTION;
을 입력하여 권한을 부여해줬다. 배울 것이 많다...