본문 바로가기
Database

Windows 환경에서 Mysql8 root 패스워드 찾는법

by BTC_동동 2023. 5. 31.

베하!

여러분 안녕하세요! '일단고' 팀 입니다!

오늘은 windows 환경에서 DB 관련 테스트를 하기위해 mysql을 설치하고 사용하는 분이 많으실 겁니다. 하지만 가끔 mysql에 로그인할 때 머릿속에서 패스워드가 기억나지 않는 곤란한 경우가 생기실 겁니다.

그럴 때 대처하는 방법을 오늘 말씀드릴려고 합니다!

 

Windows 11환경에서 mysql 8.0 버전을 사용하고 있는 점 참고해주세요!


DB의 Root 계정 PW 찾기

1. mysql 프로그램 중지

windows키 + R 을 함께 눌러 실행 프롬프트 창을 열어주세요.

services.msc를 입력하고 확인을 눌러주세요

services.msc

mysql 80을 찾은 후 중시 시킵니다.

mysql80 서비스 중지

2. cmd를 관리자 권한으로 실행

cmd 관리자 권한 실행

다시 한번 windows키 + R을 눌러서 cmd를 입력하고

ctrl + shift + enter를 같이 눌러주시면 관리자 권한으로 cmd 실행이 가능합니다.

 

3. 패스워드 없이 접속가능 명령어 실행

mysqld --datadir="C:\ProgramData\MySQL\MySQL Server 8.0\Data" --console --skip-grant-tables --shared-memory

 

해당 명령어를 통해서 sql에 패스워드 없이 접속이 가능합니다. 위의 --datadir 경로는 다를 수 있습니다. mysql 폴더경로를 알 수 없을 때는 다음의 명령 프롬프트를 통해서 찾을 수 있습니다!

 

where mysql
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe

권한검사 건너 뛰는 명령 실행

해당 명령어가 실행중인 상황에서 mysql 터미널을 키거나 cmd 새창을 켜서 mysql -u root -p 명령을 실행시켜 패스워드 입력칸이 나오면 패스워드를 입력하지 않고 enter를 누르면 로그인이 됩니다!

 

※ 명령어 옵션 설명!

위에 사용했던 명령어의 옵션을 간략하게 설명드리겠습니다.

# --console : MySQL 서버를 콘솔 모드로 실행하여 MySQL 서버의 출력과 로그를 콘솔에 표시할 수 있습니다.

# --skip-grant-tables : MySQL 실행 시 권한 검사를 건너뜁니다. 모든 사용자에 대해 권한검사를 건너 뛰고 모든 DB 및 테이블에 대한 완전한 액세스 권한을 갖게 됩니다.

# --shared-memory : 공유 메로리를 사용하여 MySQL 서버 간의 통신을 설정하여 빠른 통신을 제공합니다. 이는 Windows 시스템에서 사용할 수 있습니다.

# "C:\ProgramData\MySQL\MySQL Server 8.0\Data" : MySQL은 데이터파일과 데이터베이스 스키마를 해당 디렉토리에 저장합니다.

 

4. 패스워드 변경 쿼리 실행

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

패스워드 없이 로그인이 되어 있는 상태에서 초기화 하고싶은 사용자의 비밀번호를 저는 0000으로 진행했지만 다른 초기화 비밀번호를 입력하셔도 됩니다.

앗 여기서 계정의 접속 권한이 localhost인지 %인지 반드시 확인부탁드립니다!

 

5. mysql 서비스 실행

명령어 종료

다음과 같이 실행시켰던 터미널 창을 종료하거나 ctrl + c 를 눌러 명령어 실행을 종료합니다.

mysql80 서비스 실행

다음으로는 서비스를 시작하면 정상적으로 실행되고 초기 비밀번호로 로그인 하시면 비밀번호 초기화에 성공합니다!

6. 로그인

로그인 성공!

초기화를 진행했으면 초기화된 비밀번호로 로그인이 되면 성공입니다!!


MySQL 환경변수 등록

위 방법을 시도하다가 where 명령어로 mysql 명령어의 폴더 위치를 찾을 수 없거나 mysql 명령어 입력시 알 수 없는 명령어라고 하면 windows11 환경에서 환경변수로 MySQL 명령어 경로가 등록되어 있지 않아 찾을 수 없어 그렇습니다.

따라서 그에 대한 방법도 함께 알려드리고 마무리하려고 합니다!

mysql을 찾을 수 없음

 

1. window명령어를 누르고 ‘시스템 환경 변수 편집’을 검색해 주세요

windows 환경변수 편집

해당 화면의 아이콘을 클릭해주세요

2. ‘환경변수’ 를 클릭해줍니다

windows 환경변수 편집

 

3. 사용자 변수를 편집합니다.

‘새로 만들기’를 눌러서 아래의 이미지와 같이 MySQL이 설치된 디렉터리를 찾아 ‘MySQL_HOME’이라는 이름으로 등록합니다. 변수 이름은 각 사용자의 편의 맞게 작성하시면 됩니다.

mysql 폴더 환경변수 지정

 

4. 사용자 Path 변수에 변수값 입력하기

path에 mysql 폴더 경로 변수입력

‘새로 만들기 버튼’을 눌러 이전에 생성한 MySQL_HOME 변수에 bin 디렉터리를 입력해줍니다. 이후에 확인 버튼을 눌러주세요

 

5. 실행 확인

mysql 명령어 실행 가능

환경변수 편집이 끝나고 cmd를 새로 실행시키고 mysql —help 를 입력하면 정상적으로 동작하고 있음을 알 수 있습니다.

 


점점 더워지는 날씨에 건강 잘 챙기시고 다음 시간에 만나요!

댓글