본문 바로가기

MySQL

mysql 암호분실 시

윈도우 mysql 사용을 테스트용으로 사용하고 있다. 그런데 갑자기 root 계정이 로그인이 안된다. 머지..하다가 내가 바꾼거 같지는 않은데... 고민하다. 인터넷을 찾아 보니  관리자 암호 분실 시 재 설정하는 방법이 나와 있어 정리해 본다. 리눅스용도 있지만 내가 사용하는 윈도우 mysql 이라 아래와 같이 설정하고 암호 재설정했다. 

 

 

1. mysql 서비스 중단

 

- 윈도우 서비스 관리자에서 mysql 서비스 중단해 준다.

 

※ 이단계가 가장 중요하다. 서비스 중단하지 않고 2단계 실행시 3단계실행이 안된다.

 

 

2. 승인 절차 거치지 않고 MySql 데몬 실행 하기

 

- 명령프롬프트를 열어 MySQL 이 설치된 디렉토리에서아래 명령어 실행

 

mysqld.exe --skip-grant


※ 명령프롬프트 멈춘것처럼 보여도 멈춘게 아니라 실행하고 있는 상태니 안심하고 다음단계 진행  


 

3. mysql 접속

 

또 다른 MS-DOS 창을 열어서 MySQL 이 설치된 디렉토리에서 아래와 같이 실행 합니다.

 

mysql -uroot

 

 

4. 암호 변경 하기

 

- 사용자 계정 정보는 mysql 데이타베이스에 있으니까요. 

use mysql ;

 

- 사용자 계정의 비밀번호를 재설정 합니다. 

update user set password = password('신규암호') where user = 'root' ;

 

- 권한을 적용해 줍니다. 

flush privileges ;

 

 

5. mysql 서비스 재 시작

 

- 프로세스 리스트 에서 mysql  서비스 중단한다.


6. 이제 정상적으로 계정과 암호를 사용해서 로그인 하면 됩니다.