[MySQL] Mac MySQL root 비밀번호 초기화하기

sorzzzzy·2022년 1월 29일
14

MySQL

목록 보기
7/8
post-thumbnail

이전에 진행했던 프로젝트에서 MySQL 비밀번호를 여러번 바꾸다보니, 도대체 비밀번호가 뭔지 잊어버려서 꽤나 애를 먹었다🥲

여러 방법을 시도해봤지만, 제일 한방에 말끔히 진행된 방법을 정리해보려고 한다!!

📌 본 포스팅은 MySQL 8.0.28 버전을 기준으로 작성되었다.


1. 서버 중지

➡️ mysql.server stop


2. 서버 재시작

➡️ mysql.server start --skip-grant-tables
--skip-grant-tables 옵션을 주면, root 인증 없이 MySQL 서버에 접근할 수 있도록 해준다.


3. root 계정에 접근 후 비밀번호 변경

➡️ mysql -u root
➡️ update mysql.user set authentication_string=null where user='root';

나는 mysql 버전 8.0.28 을 사용중이다.
버전 8.0 부터는 alter user 를 이용하여 비밀번호를 변경해야 하는데, 우리가 사용한 --skip-grant-tables 옵션으로는 alter user 문이 실행이 안되기 때문에 임시로 일단 비밀번호를 NULL 로 바꾸어준다!

그리고 나서 flush privileges 를 통해 변경된 권한을 설정해준다.


4. MySQL 재시작 후 비밀번호 변경

➡️ mysql.server restart;

➡️ mysql -u root;
➡️ alter user 'root'@'localhost' identified with caching_sha2_password by '변경할 비밀번호';


5. 잘 변경되었는 지 확인

➡️ mysql -u root -p

성공!!!!!!!!!!!!!!!!!!!!!👍🏻



참고자료

profile
Backend Developer

4개의 댓글

comment-user-thumbnail
2022년 6월 11일

ㄱㅅㅇ!!!

답글 달기
comment-user-thumbnail
2022년 8월 1일

크아 너무 감사합니다 ㅜㅜㅜㅜ 비밀번호 이상하게 바꿔놔가지고 계속 헤매다 드디어 해결했네요!

답글 달기
comment-user-thumbnail
2022년 10월 9일

감사합니다 ㅜㅜ

답글 달기
comment-user-thumbnail
2023년 11월 7일

당신이 제 목숨을 살려주었습니다

답글 달기