mariadb 비밀번호 복잡도 설정

— 플러그인 설치
MariaDB [(none)]> INSTALL SONAME ‘simple_password_check’;
Query OK, 0 rows affected (0.00 sec)
— 정상적으로 설치완료 되면 아래와 같이 조회됨
MariaDB [(none)]> show variables like ‘simple%’;
+—————————————–+——-+
| Variable_name                           | Value |
+—————————————–+——-+
| simple_password_check_digits                | 1     |
| simple_password_check_letters_same_case | 1     |
| simple_password_check_minimal_length    | 8     |
| simple_password_check_other_characters  | 1     |
+—————————————–+——-+
4 rows in set (0.00 sec)
— 패스워드 복잡도 옵션
1) simple_password_check_digits – 숫자 1 : 필수포함 0 : 선택 default 1
2) simple_password_check_letters_same_case – 대문자 1: 필수포함 0 : 선택 default 1
3) simple_password_check_minimal_length : 패스워드 길이 default 8
4) simple_password_check_other_characters – 특수문자 1 : 필수포함 0 : 선택 default 1
— 옵션 설정 방법
set global simple_password_check_digits =0;
–5. 예시 (default 설정일 때)
1) MariaDB [(none)]> create user ‘test’@’%’ identified by ‘passwordtest123’;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
=> 대문자, 특수문자 미포함
2) MariaDB [(none)]> create user ‘test’@’%’ identified by ‘!passwordtest123’;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
=> 대문자 미포함
3) MariaDB [(none)]> create user ‘test’@’%’ identified by ‘!!passwordtest##’;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
=> 숫자 미포함
*예외
MariaDB [(none)]> update mysql.user set password=password(‘test’) where user=’test’;
Query OK, 0 rows affected (0.00 sec)
=> update 는 password validation 미적용됨

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다