상세 컨텐츠

본문 제목

DB - root 계정 비밀번호 분실...

개발 환경설정 및 오류

by oimb 2018. 12. 19. 21:21

본문

1. Root 계정 분실...


root계정의 비밀번호를 분실하거나, 분명 맞는 비밀번호인데도 불구하고 로그인이 되지 않을 때가 있다. 

이 경우 사실 굉장히 많은 방법이 있는데, 내 경우 모든 방법이 제대로 되질 않다가 이 방법은 잘 적용되어 정리하게 됬다.


[windows 환경]


1.제어판의 서비스 항목에서 mysql 서비스를 중지한다.

2.C:\ProgramData\MySQL\MySQL Server 5.7 폴더의 my.ini 파일을 변경한다.

3.[mysqld] 항목에 아래 한줄을 추가한다.

skip-grant-tables


4.제어판의 서비스 항목에서 mysql 서비스를 실행한다.

5. 커맨드 창을 실행 시킨 후 mysql 입력한다.

6. 아래 내용을 입력한다.

UPDATE mysql.user SET authentication_string = PASSWORD(‘원하는 비밀번호’) WHERE User = ‘root’ AND Host = ‘localhost’;


7.변경완료


[Linux 환경]  


1. 재부팅 후 GRUB 모드 진입

2. 복구모드에서 root 선택

3. 읽기 전용 파일 --> 읽기쓰기 상태로 전환

4. 루트 계정 패스워드 초기화



1. GRUB 모드 진입


단일 OS( OS가 하나)인 경우 부팅중 shift키를 누르고 있는다.




2. 복구모드 - root 선택



이미지와 같은 모드를 선택한다. 이후 명령어 입력 모드로 전환하게 된다.


3. 읽기 쓰기 상태로 전환


root@ubuntu:~# mount -rw -o remount /


4. 계정의 패스워드 초기화


root@ubuntu:~# passwd root

Enter new UNIX password: 

Retype new UNIX password: 

passwd: password updated successfully

root@ubuntu:~#


이후 exit으로 나가면 되겠다!

관련글 더보기