본문 바로가기
IT 실무/데이터베이스

[MySQL] Your password does not satisfy the current policy requirements

by 아이들링 2017. 1. 1.

MySQL의 특정 버전 이상부터는 Password validation 옵션이 default로 들어간다. MySQL을 새로 설치하고 간단한 패스워드로 테스트를 하려고 하다 보면 이와 같은 에러가 나서 막히는 경우가 생긴다. 이럴 땐 적당히 대소문자, 영어, 특수문자를 섞어서 패스워드를 설정하면 되긴 하지만 테스트를 하는 동안 이 패스워드 설정이 성가시다면 수정 할 수도 있다.


mysql> show global variables like '%vali%';

+--------------------------------------+--------+

| Variable_name                        | Value  |

+--------------------------------------+--------+

| query_cache_wlock_invalidate         | OFF    |

| validate_password_dictionary_file    |        |

| validate_password_length             | 4      |

| validate_password_mixed_case_count   | 0      |

| validate_password_number_count       | 1      |

| validate_password_policy             | MEDIUM |

| validate_password_special_char_count | 0      |

+--------------------------------------+--------+

7 rows in set (0.01 sec)


위 처럼 validate키워드로 global variables를 조회하면 validate_password가 어떻게 설정 돼 있는지 확인 할 수 있다. 바꾸려면 아래와 같이 SET GLOBAL을 이용하면 된다.


mysql> SET GLOBAL validate_password_number_count = 0;

Query OK, 0 rows affected (0.00 sec)


mysql> show global variables like '%vali%';

+--------------------------------------+--------+

| Variable_name                        | Value  |

+--------------------------------------+--------+

| query_cache_wlock_invalidate         | OFF    |

| validate_password_dictionary_file    |        |

| validate_password_length             | 4      |

| validate_password_mixed_case_count   | 0      |

| validate_password_number_count       | 0      |

| validate_password_policy             | MEDIUM |

| validate_password_special_char_count | 0      |

+--------------------------------------+--------+

7 rows in set (0.01 sec)


댓글0