DB, SQL

MySQL 8.x 버전 root 비밀번호 까먹었을 때, 분실했을 때 해결방법

isaac.kim 2022. 12. 4. 23:36
728x90
반응형

MySQL 8.x 버전 root 비밀번호 까먹었을 때, 분실했을 때 해결방법

 

예전에 MySQL을 Local PC에 설치했는데 한동안 Local MySQL을 사용하지 않다 보니 root 비밀번호를 까먹게 되었다. 다시 사용을 하려고 접속하기 위해 까먹은 root 비밀번호를 찾아야 했다. 구글링을 통해 해결하였고, 해결방법을 기록해보자.

 

반응형

 

먼저 MySQL 버전에 따라서 root 계정의 분실한 비밀번호를 해결하는 방법이 달랐다. 이 글에서는 MySQL 8.x 버전에 대한 root 비밀번호 초기화 방법을 소개한다. 그리고 사용하는 OS에 따라서 방법이 조금 다를 것이다. 필자는 Windows 10 환경에서 진행했다.

 

MySQL root 계정 비밀번호 초기화

 

1. 실행중인 MySQL 서비스를 중지한다.

실행중인 MySQL 서비스를 중지한다. 중지하는 이유는 초기화할 때 MySQL 서비스를 실행하는 명령어를 직접 입력할 것인데 그 과정에서 충돌이 나지 않도록 하기 위함이다.

MySQL 서비스를 중지하고, 실행 파일 경로에 있는 내용을 복사해둔다. (메모장 활용)

 

대략 아래 내용과 같다. 서비스 명은 제거한다.

 

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"

 

 

 

 

 

2. MySQL root 계정 비밀번호 초기화 명령 스크립트 파일을 저장한다.


MySQL root 계정 비밀번호 초기화 명령 스크립트 mysql_init.txt 메모장 파일을 생성한다.

내용 : ALTER USER 'root'@'localhost' IDENTIFIED BY '0000';

로컬호스트의 root 계정의 비밀번호를 0000으로 변경하는 것이다.

 

파일의 저장 위치는 상관없다.

 

 

 

3. MySQL root 계정 비밀번호 초기화

관리자 권한으로 명령 프롬프트(cmd)를 실행한다.

이제 mysqld.exe 를 실행시켜야 한다.

 

아까 MySQL 서비스에서 복사했던 내용(위에서 확인)을 cmd에서 실행하면 되는데, root 비밀번호 초기화 스크립트 파일을 함께 실행시켜주는 것이다.


실행경로 뒤에 --init-file="{dir}\mysql_init.txt" 를 붙여 실행한다.

 

 

 

이제 다시 mysql에 접속한다.

 

root 비밀번호를 분실하면 당황스럽지만 이렇게 해결 방법을 알아두고 있으면 도움이 될 것이다.

 


도움이 되셨다면 광고 한 번 클릭 부탁드립니다.

한 번의 클릭이 제게 큰 힘이 됩니다! :)

728x90
반응형