[MySQL] validate_password Plugin

Mysql_secure_installation 을 하려는 도중, 암호화 적용 법칙이 맞지 않아, 암호 설정이 빈번하게 실패한다.

암호 복잡성 요구를 확인해본다.

 

 

mysql> show global variables like ‘%vali%’;

+————————————–+——–+

| Variable_name                        | Value  |

+————————————–+——–+

| query_cache_wlock_invalidate         | 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.00 sec)

 

위 내용 중 암호에서 특수문자를 입력하고 싶지 않아, 아래와 같이 변경하였다.

 

mysql> set global validate_password_special_char_count=0;

Query OK, 0 rows affected (0.00 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

이후 적용 상황은 암호에 특문이 없기 때문에 8자 이상, 대소문자 및 숫자만 포함하면 되도록 해놨음.

 

Global 변수는 데이터베이스 영향없이 공통설정이므로, 루트 권한으로 바로 실행하고 적용하면 된다.

 

 

 

MSSQL 계정 정책 관리

  • mssql DML
    • select top 5 * from TABLE with (nolock) where date like ‘20141212%’ and NAME=’hong’;   // Table에 name필드가 hong인 사람의 date(날짜)를 2014년 12월 12일 모든 정보를 조회한다.
    • Table 정보확인
      • 쿼리분석기에 Table적고 alt + F1

    • Index 생성
      • create index idx_TABLE on TABLE (date);

create database HONG_TEST

use HONG_TEST

exec sp_adduser ‘sungho’ , ‘HONG_TEST’;

exec sp_adduser ‘로그인이름‘,  ‘DB유저명‘;

 

 

 

  • mssql2005부터는암호정책이강력(!).
    • 계정정책풀기

ALTER LOGIN sungho WITH CHECK_POLICY = OFF

ALTER LOGIN sungho WITH PASSWORD = ‘비밀번호’ OLD_PASSWORD = ‘비밀번호’

ALTER LOGIN sungho WITH CHECK_POLICY = ON