본문 바로가기
프로그래밍/database

mysql에서 validate 등급을 낮춰도 비밀번호가 간단하게 바뀌지 않을때.

by 한코코 2022. 8. 11.

보통 이 코드로 보안등급을 확인해서 낮춘 후에 비밀번호 변경을 진행하는데, 업데이트가 된건지 모르겠는데 예전 방법이 안먹히더라.

$ show variables like 'validate_password%';

 

 

1. 권한등급 수동으로 제어

단순히 등급을 낮추는 것으로 되지않는다면 강제로 하나하나 바꿔주자

$ set global validate_password.length=4;
$ set global validate_password.mixed_case_count=0;
$ set global validate_password.number_count=0;
$ set global validate_password.special_char_count=0;
$ set global validate_password.check_user_name=OFF;

 

비밀번호를 0000으로 바꾸려고해봄. 응 안됨.

$ update user set authentication_string=password('0000') where user='root';

 

 

 

2. root 비밀번호 삭제후 재생성

mysql에서 root의 패스워드를 삭제해주고 FLUSH PRIVILEGES; 꼭 입력해주자.

변경한 사항 저장해주는 코드라서 안 하면 울어야함.

$ UPDATE mysql.user SET authentication_string=null WHERE User='root';
$ FLUSH PRIVILEGES;

 

다시 mysql에 접속하고 root 비밀번호를 다시 생성해주자.

flush privileges; 꼭 하자.

이거 안하면 이 방식으로 로그인 못한다. ( 나도 알고싶지 않았음. )

난 다행히 예비 계정이 있어서 거기로 로그인해서 다시 바꿨음.

$ mysql -u root
$ ALTER USER 'root'@'localhost' IDENTIFIED WITH cashing_sha2_password BY '0000';
$ flush privileges;

 

 

 

다음 정보를 게시해준 감사한 블로그

( 개별적 보안등급 수정 :  https://soyammou.tistory.com/41 )

( root 비밀번호 수정 :  https://toytvstory.tistory.com/1617 )

댓글