반응형
MySQL 사용자 생성 시 에러가 발생했습니다.
mysql> create user 'user1'@'%' identified by 'passwd1';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
패스워드가 정책 요구사항에 맞지 않다는 얘기입니다.
그럼 현재 정책이 어떤지 확인을 해보겠습니다.
mysql> 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 | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.01 sec)
패스워드 정책이 MEDIUM 으로 설정되어 있는 것을 확인할 수 있습니다.
| validate_password_policy | MEDIUM |
※ 패스워드 정책은 MySQL 문서에 따르면 이렇게 정의되어 있네요.
해결책
1. 현재 설정되어 있는 정책에 맞게 패스워드를 만든다.
mysql> create user 'user1'@'%' identified by '유저1!Pw처럼';
2. 현재 설정되어 있는 정책을 바꾼다.
# MySQL 8
mysql> set global validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)
# MySQL 5
mysql> set global validate_password_policy=LOW;
Query OK, 0 rows affected (0.00 sec)
반응형
'Database > Mysql' 카테고리의 다른 글
MySQL 테이블 대소문자 구분 (0) | 2024.03.08 |
---|---|
index 생성 기준? (0) | 2021.09.24 |
[API] 앱 버전 체크 시 사용할 만한 쿼리 (1) | 2017.10.11 |
mysql 에서 unix time 구하기 (0) | 2015.09.23 |
mysql bin log 삭제. (0) | 2014.05.15 |