상황
Mysql root 계정 비밀번호를 잊어 root 비밀번호를 재설정해야할때 다음과 같이 하면된다.
고치는 법
–skip-grant-tables를 사용하여 MySQL 루트 암호 재설정
참고
1. --skip-grant-tables 옵션을 사용하여 MySQL 서비스를 시작하는 것입니다. 서비스가 그런 식으로 시작되는 동안에는 모든 사용자가 암호 없이 연결할 수 있으므로 보안 수준이 떨어집니다
2. 서버가 --skip-grant-tables 시작되면 --skip-networking 옵션이 자동으로 활성화되어 원격 연결을 사용할 수 없습니다.
- 먼저 MySQL 서비스가 중지되었는지 확인한다.
- service mysqld status
- 다음 옵션으로 mysql을 실행한다.
- mysqld --skip-grant-tables --user=mysql &
- 다음과 같이 mysql에 접속한다.
- mysql
- --skip-grant-tables 옵션으로 서비스를 시작하면 계정 관리가 비활성화되므로 권한을 다시 로드해야 합니다. 이렇게 하면 나중에 암호를 변경할 수 있습니다.
- FLUSH PRIVILEGES;
- 다음 쿼리를 실행하여 암호를 업데이트할 수 있습니다.
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
- 💡 이때 비밀번호 정책때문에 다음과 같은 오류를 내며 비밀번호 변경에 실패할 수 있습니다.
- ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
- 아래의 글을 참고해서 패스워드 정책 수준을 낮추거나 현재 패스워드 정책에 알맞는 비밀번호로 설정하면 됩니다.
- MySQL - password 정책 낮춰서 단순한 패스워드 사용하기. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements.
- MySQL 서버를 중지하고 정상적으로 시작합니다.
- service mysqld restart
- 변경된 암호로 로그인을 시도합니다.

참고사이트
https://ko.linux-console.net/?p=61#gsc.tab=0
MySQL 8.0에서 루트 암호를 재설정하는 방법
MySQL 8.0에서 루트 암호를 재설정하는 방법 불행하게도 MySQL 루트 암호를 잊어버리거나 분실한 경우 어떻게든 암호를 복구할 방법이 필요합니다. 우리가 알아야 할 것은 비밀번호가 users 테이블에
ko.linux-console.net
MySQL - password 정책 낮춰서 단순한 패스워드 사용하기. ERROR 1819 (HY000): Your password does not satisfy the cu
MySQL에 유저를 등록할 때 password를 간단하게 작성하려고 하면 현재 정책 요구사항에 만족하지 않는다는 오류 메시지를 보게 됩니다. mysql> create user 'someone'@'%' identified by 'simplepw'; ERROR 1819 (HY000): Yo
junho85.pe.kr
'소소한 꿀팁..?' 카테고리의 다른 글
깃 커밋 컨벤션 템플릿으로 설정하기 (0) | 2023.10.27 |
---|---|
aws ec2(ami)의 nginx에 SSL인증서 받아서 https 통신하기 (0) | 2023.10.11 |
파이썬 모듈에 속한 함수, 변수 출력하기 (0) | 2023.06.23 |
스프링부트 3.x 이상에서 QueryDsl 추가하기 (0) | 2023.03.15 |
ec2에 접속하기 (0) | 2023.02.19 |