반응형
mysql 패스워드 정책 변경하기
mysql 에서 새로운 사용자를 추가할 때 패스워드가 정책 요구사항에 맞지 않는다는 오류가 발생하였다. mysql 패스워드 정책 요구사항을 수정하는 방법을 기록한다.
sudo mysql -u root -p
mysql> CREATE user 'makepluscode'@'localhost' IDENTIFIED BY 'pass123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql 패스워드 정책 조회하기
mysql 프롬프트에서 패스워드 정책을 조회할 수 있다.
mysql> show variables like 'validate_password%';
ERROR 4031 (HY000): The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.
No connection. Trying to reconnect...
Connection id: 13
Current database: *** NONE ***
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| 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.04 sec)
테스트를 위해서 길이를 8글자에서 4글자로 수정한다. 패스워드 정책의 길이만 검사하기 위해서 정책을 MEDIUM 에서 LOW 로 수정한다.
set global validate_password.length=4
Query OK, 0 rows affected (0.00 sec)
set global validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)
mysql 프롬프트에서 다시 사용자를 추가 해본다. 이번에는 패스워드가 간단했음에도 불구하고, 사용자가 추가되었다.
CREATE user 'makepluscode'@'localhost' IDENTIFIED BY 'pass123';
Query OK, 0 rows affected (0.01 sec)
참고자료
https://dev.mysql.com/doc/refman/8.0/en/validate-password.html
반응형
'기타 > Database' 카테고리의 다른 글
mysql 테이블 생성 및 삭제 (0) | 2023.03.17 |
---|