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

  • 최근 글

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

티스토리툴바