Database/MySQL

[MySQL]_비밀번호 초기화

mh030128 2025. 6. 18. 12:38

한동안 들어가지 않아서 다시 로그인 하려고 보니 비밀번호를 잊어버렸다.

다시 초기화 하는 방법을 알아보자.

 

1. 서비스 - MySQL80 찾아서 중지 (관리자 모드에서 실행 가능)

 

MySQL80 찾아서 마우스 오른쪽 > 중지 버튼 눌러서 프로세스 끄기.

그 다음 속성 버튼 클릭.

 

속성 창에서 실행 파일 경로 복사-붙여넣기 하기.

맨 뒤에 MySQL80은 삭제.

("C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80 이렇게 나오는데 뒤에 MySQL80은 삭제하기!!)

mysql installer로 sql 설치하신 분들은 필수!

 

2. mysql_init.txt 파일 생성

 

메모장에 들어가서 파일 생성하기

 

ALTER USER 'root'@'localhost' IDENTIFIED BY '0000';

BY 뒤에 원하는 비밀번호 설정 가능.

이 쿼리문은 비밀번호 변경하는 쿼리문으로, 쿼리문이 담긴 초기화 파일을 생성하는 것.

(해당 파일에 대한 경로 잘 알아두기!!)

 

3. 관리자 권한으로 CMD 열기

 

● net start {프로그램 이름} 입력하면 해당 프로그램 실행됨. MySQL80으로 입력해야 실행 가능. (설치 버전마다 다를 수 있음)

● mysql -u root -p 입력하면 패스워드 입력하라고 나옴.

● 혹시 몰라서 입력해봤는데 비밀번호가 맞지 않으면 ERROR가 뜸.

● 그러면 net stop MySQL80을 입력하고 프로그램 끄기.

 

4. 비밀번호 초기화

 

비밀번호를 초기화 하려면 아래 문장 작성,

 

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\Users\mh030\dev\mysql_init.txt"

 

           : MySQL80의 실행 파일 경로 (맨 처음 알아두라고 한 주소)

           : 메모장 파일 만든 경로

 

실행하고 기다리면 몇 분 정도 돌아가는 것을 볼 수 있음. 이럴 때는 sql 서버가 실행 중이기 때문에 멈췄다고 당황하지 말자.

계속 돌아가고 있으면 ctrl + c 눌러서 cmd 정지 시켜도 됨.

 

5. mysql 로그인 확인

 

cmd 창을 다시 켜서

net start MySQL80 > mysql -u root -p > 해당 비밀번호 입력 > 성공 확인