보통 이 코드로 보안등급을 확인해서 낮춘 후에 비밀번호 변경을 진행하는데, 업데이트가 된건지 모르겠는데 예전 방법이 안먹히더라.
$ 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 )
'프로그래밍 > database' 카테고리의 다른 글
mysql ... -rf /opt/homebrew/SECURITY.md; (0) | 2022.11.17 |
---|---|
시퀄라이즈 쿼리 정리 (0) | 2022.11.16 |
[Error ]Running Homebrew as root is extremely dangerous and no longer supported.As Homebrew does not drop privileges on installation you would be giving allbuild scripts full access to your system. 해결방법 (0) | 2022.08.11 |
fs모듈 : 파일 다루기 (0) | 2022.07.17 |
시퀄라이즈로 테이블, 모델 생성하기, 관계정의하기 (0) | 2022.07.17 |
댓글