본문 바로가기

기타/Database

mysql 패스워드 정책 변경하기

 

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

 

MySQL :: MySQL 8.0 Reference Manual :: 6.4.3 The Password Validation Component

6.4.3 The Password Validation Component The validate_password component serves to improve security by requiring account passwords and enabling strength testing of potential passwords. This component exposes system variables that enable you to configure pa

dev.mysql.com

'기타 > Database' 카테고리의 다른 글

mysql 테이블 생성 및 삭제  (0) 2023.03.17