[MySQL] MySQL ROOT 비밀번호 분실시 초기화 방법

2022. 9. 21. 22:48·노빠꾸 데이터베이스/MySql
반응형

이번 피드에서는 MySQL사용시 root 비밀번호를 분실하였을 경우 초기화하는 피드를 정리해보겠습니다.

 

DB를 사용하다 보면, 종종 root비밀번호를 분실할 경우가 생기게 되는데, MySQL을 사용할 경우의 초기화 방법이다.

 

1. MySQL 중지

$ mysql.server stop

root 비밀번호를 초기화하기 위해, 우선 MySQL서버를 중지시켜야 한다.

 

위의 명령어를 통해 중지시켜준다.

 

 

2. MySQL 서버 인증없이 접근 할 수 있도록 설정

$ mysql.server start --skip-grant-tables

MySQL 서버를 시작할때, --skip-grant-tables 옵션을 주게되면 MySQL 접속시, 인증없이 서버접근이 가능해진다.

 

 

3. root 계정으로 접속해보기

 

$ mysql -u root

2번에서 별도의 인증없이 서버에 접근할 수 있도록 옵션설정을 해두었으므로, 위의 명령어를 이용하여 MySQL서버에 접근해본다.

 

 

4. root 초기화

mysql> update mysql.user set authentication_string=null where user='root';
mysql> flush privileges;

 

정상적으로 서버에 접근이 됬으므로, root계정의 비밀번호를 초기화해준다.

 

MySQL서버를 시작할때, --skip-grant-tables 옵션을 주고 시작하였기때문에, root비밀번호를 바로 바꾸지는 못한다.

 

그렇기 때문에 일단 null로 초기화해준다.

 

초기화를 완료해주고 flush privileges 명령어를 통해 변경사항을 적용해준다.

 

 

5. MySQL 서버 재시작 후 root계정으로 접근하기

$ mysql.server restart
$ mysql -u root

위의 명령어를 통해 MySQL서버를 재시작하고, root계정으로 접근해본다.

 

비밀번호를 초기화 했기때문에, root로 접근이 가능하다.

 

 

6. 비밀번호 변경하기

mysql> alter user 'root'@'localhost' identified with caching_sha2_password by '변경할 패스워드';

위의 명령어를 통해 비밀번호를 변경해준다.

 

위의 과정을 정상적으로 마쳤으면, root 패스워드를 초기화하고 변경이 완료되어 정상적으로 사용이 가능하다.

 

$ mysql -u root -p

위의 명령어를 통해 변경한 비밀번호가 적용이 잘 되었는지 확인해본다.

 

이번 피드에서는 MySQL root계정 패스워드를 분실하였을 경우, 초기화 및 변경하는 피드를 정리해보았습니다.

 

이번 피드는 여기에서 마무리하겠습니다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'노빠꾸 데이터베이스 > MySql' 카테고리의 다른 글

MySQL Explain이란?  (0) 2023.02.20
도커(Docker)를 이용하여 MYSQL 설치하기  (0) 2022.12.26
[Intelij] 인텔리제이(Intelij)에서 데이터그립(DataGrip) 사용하기  (0) 2022.09.10
[MySQL] MySQL 초기세팅 방법(사용자 계정생성 및 접속 권한 세팅, 데이터베이스 생성 및 권한부여)  (0) 2020.11.08
'노빠꾸 데이터베이스/MySql' 카테고리의 다른 글
  • MySQL Explain이란?
  • 도커(Docker)를 이용하여 MYSQL 설치하기
  • [Intelij] 인텔리제이(Intelij)에서 데이터그립(DataGrip) 사용하기
  • [MySQL] MySQL 초기세팅 방법(사용자 계정생성 및 접속 권한 세팅, 데이터베이스 생성 및 권한부여)
No Backing
No Backing
노빠꾸
    300x250
  • No Backing
    누릇한 노빠꾸 블로그
    No Backing
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 노빠꾸 서버 (20)
        • AWS (0)
        • 설치관련 (7)
        • 명령어 정리 (2)
        • 서버 설정 (8)
        • Nginx (2)
      • 노빠꾸 개발일지 (70)
        • JAVA (16)
        • JQUERY & JAVASCRIPT (10)
        • HTML5 (0)
        • SPRING (16)
        • Design Patterns (1)
        • DAUM API (1)
        • GIT (10)
        • Python (1)
        • SPRING SECURITY (1)
        • Vue (3)
      • 노빠꾸 데이터베이스 (9)
        • SQL (1)
        • ORACLE (3)
        • MySql (5)
      • 노빠꾸 일상 (13)
      • 노빠꾸 책 추천 (4)
      • 노빠꾸 경제 (20)
      • 노빠꾸 맥북 사용기 (7)
      • 노빠꾸 정보처리기사 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    websecurityconfigureradapter란
    우분투 자바 설치
    개인서버 추천
    websecurityconfigureradapter 사용법
    스프링 시큐리티 5.7 버전이후 변경사항
    사이트맵
    리노드
    Linode
    MySQL 데이터베이스 생성
    스프링부트
    스프링시큐리티 websecurityconfigureradapter
    websecurityconfigureradapter 빈 등록
    JPA 쿼리 메소드
    맥북 단축키
    인텔리제이
    스프링부트란
    주식용어
    리눅스 자바 설치
    스프링부트 프로젝트
    깃허브 코파일럿
    티스토리 사이트맵 등록
    WebSecurityConfigurerAdapter Deprecated
    경제용어
    WebSecurityConfigurerAdapter
    맥북 사용 팁
    금융용어
    Spring boot
    스프링부트 JPA
    MySQL 사용자 계정 생성
    websecurityconfigureradapter 변경사항
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
No Backing
[MySQL] MySQL ROOT 비밀번호 분실시 초기화 방법
상단으로

티스토리툴바