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)
'IT 실무 > 데이터베이스' 카테고리의 다른 글
숫자형과 문자형이 섞여 있을 때 order by 방법 (3) | 2019.03.17 |
---|---|
mysql db를 전부 백업해서 옮기기(서버 이전 등) (0) | 2018.01.28 |
MySQL 여러개의 필드를 묶어서 하나의 Primary Key로 만들기 (0) | 2015.07.19 |
[PHP-MySQL] PHP mysqli Extension 간단 매뉴얼 (0) | 2013.10.26 |
[MySQL] 계정 생성, 권한 부여, 권한 삭제 등 (0) | 2013.02.07 |
댓글