[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 명령어 실행 및 변경확인

  • 관리자 권한으로 명령프롬프트를 실행한다.
  • mysqlbin 폴더로 이동 한다 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

카테고리:

업데이트: