IT

MySQL Windows 환경에서 root 패스워드 분실 대처...

하트바다 2010. 6. 10. 15:01
오늘 살짝 삽질을 했습니다.
나름 MySQL을 처음 접하게 되면서 문득...
우리 회사 게시판을 생각하게 되었다.
우리 회사 게시판을 내가 만들면서 아무 생각없이 MySQL을 DB로 해서 만들었던 것이다!!!
그래서 구조도 살필겸 구경하려고 root 로 들어가는데!!!
안들어가 지는 것이다...
갑자기 황당한 기분....
열심히 뒤졌더니 방법을 찾았다.
하지만, Windows Server 2003 에서 다이렉트로 하는 법은 별로 설명이 없는 것 같아 글을 남기게 되었다.

1. 일단 현재 가동중인 MySQL 을 중지 시킨다. "시작 -> 제어판 -> 관리도구 -> 서비스" 에 가면 MySQL이 아래의 그림과 같이 서비스 되고 실행 되는 것을 볼 수 있다.


2. 해당 서비스를 클릭하여 중지를 시킨다.

3. cmd 창으로 프롬프트를 연 후 현재 MySQL이 설치된 폴더 (현재 나의 폴더는 C:\Program Files\MySQL\MySQL 5.0\bin 이다)로 가서 아래의 명령을 실행 한다.

ex) c:\>mysqld-nt.exe --skip-grant

4. 실행하면 패스워드를 요구하지 않는 조건의 MySQL이 실행된다.

5. 위의 MySQL 실행창은 그대로 두고 이제 MySQL Command Line Client 를 실행한다.

6. 처음 패스워드를 물어볼 수도 있고 안물어볼 수도 있으나 그냥 패스워드가 없으므로 그냥 통과 후 아래의 그림과 같이 차례대로 실행한다.

a. mysql> use mysql
b. mysql> update user set password=password('변경할 패스워드') where user='root';
c. mysql> flush privileges;

이제 설정이 완료되었고, 다시한번 MySQL Command Line Client 를 실행하면 위의 변경된 패스워드로 동작 하는 것을 확인할 수 있다.