[MYSQL] mysql 8.0 이상 root 계정 reset
mysql 서비스를 종료
window key + R
단축키로 실행 창을 띄우고services.msc
를 입력하여 서비스 목록중에 mysql 서비스를 찾아 종료한다.- 다른 방법으로는
제어판
관리도구
서비스
로 이동하여 mysql 서비스를 종료 한다. - 또는 명령프롬프트에서
net stop mysql
명령어를 입력한다
계정 reset용 파일 생성
- 다음 내용을 txt 파일로 저장
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
- 이 포스트에서는 메뉴얼과 같은 경로와 파일명으로 저장
c:\mysql-init.txt
- mysql 메뉴얼과 똑같은 경로와 파일명을 사용하지 않아도 무관
reset 명령어 실행 및 변경확인
- 관리자 권한으로 명령프롬프트를 실행한다.
mysql
의bin
폴더로 이동 한다cd c:\mysql\bin
- 다음 명령어 실행
mysqld --init-file=C:\\mysql-init.txt
- 실행을 하면 완료 혹은 실패 메시지는 출력되지 않는다.
ctrl + c
를 눌러 강제로 종료 한 후제어판
에서 처음 종료했던mysql 서비스
를 다시 실행한다.- 또는 명령프롬프트에서
net start mysql
명령어를 입력한다. - 명령 프롬프트에서
mysql -u root -p
를 입력하고mysql-init.txt
에 저장했던 패스워드를 입력하여 접속이 되는지 확인한다. - 보안을 위해 패스워드가 포함된
txt
파일은 제거 해준다.
ref. https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html