본문 바로가기
기타/Database

mysql 패스워드 정책 변경하기

by makepluscode 2023. 3. 15.
반응형

 

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