root계정의 비밀번호를 root00으로 적용하려고 했는데
다음과 같은 에러가 발생했다
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
✔ Solution
1. 설정되어있는 MySQL 비밀번호 정책 확인후
2. 바꾸고싶은 비밀번호에 맞게 정책을 수정한다.
3. 원하는 비밀번호로 변경하고 접속해본다
해결방법을 설명하기에 앞서 본인의 MySQL 버전을 확인해보자
( 버전별로 명령어 or 함수가 다를수 있기 때문이다 )
# mysql --version
본인의 MySQL 버전은 8.x이며
비밀번호 변경 명령어가 5.x는 다를수있다
똑같이해도 안된다면 구글링을 해보자
1. 기존의MySQL 비밀번호 정책 확인해보기
mysql> SHOW VARIABLES LIKE 'validate_password%';
■위에 보여지는 MySQL 비밀번호 정책에 대한 문서
정책 | 설명 |
validate_password.check_user_name | 비밀번호에 계정명이 포함되는지 체크 |
validate_password.length | 비밀번호의 길이를 체크 |
validate_password.mixed_case_count | 비밀번호에 포함될 대소문자의 최소 갯수 |
validate_password.number_count | 비밀번호에 포함될 숫자의 최소 갯수 |
validate_password.policy | MEDIUM은 설정된 정책을 적용시키는 옵션값 정책을 미적용 시키고 싶다면 LOW로 변경한다 하지만 LOW로 변경하더라도 비밀번호 길이 정책은 적용된다 |
본인은 비밀번호를 root00으로 하려고 하기때문에
비밀번호에 계정명이 포함될수 있어야 하며
비밀번호의 길이가 8자리 이하도 가능해야한다
2. MySQL 비밀번호에 계정명이 포함될수 있도록 수정해보기
mysql> SET GLOBAL validate_password.check_user_name=OFF;
3. MySQL 비밀번호 길이 정책을 변경하기
(본인은 6자리로 변경해보았다)
mysql> SET GLOBAL validate_password.length=6;
4. MySQL 비밀번호에 포함될 대소문자 혼합 갯수 변경하기
mysql> SET GLOBAL validate_password.mixed_case_count=0;
5. MySQL 비밀번호변경 해보기
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'root00';
6. 변경된 비밀번호로 접속해보자
# mysql -u root -p
728x90
반응형
'Dev_Log' 카테고리의 다른 글
[Oracle] ORA-00911: invalid character (0) | 2021.05.24 |
---|---|
[Oracle] ORA-00947: not enough values (0) | 2021.05.24 |
[NodeJS] Cannot find module 'express' (0) | 2021.05.04 |
[IE] 개체가 'replaceAll' 속성이나 메서드를 지원하지 않습니다. (0) | 2021.04.30 |
[Tomcat] 유효한 문자들은 RFC 7230과 RFC 3986에 정의되어 있습니다. (0) | 2021.04.12 |