블로그 이미지
일상을 살아가면서 겪게되는 얘기들, IT에 관한 얕은 지식을 일상의 얘기와 함께 풀어갑니다.
하트바다

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

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

2010. 6. 10. 15:01 | Posted by 하트바다
오늘 살짝 삽질을 했습니다.
나름 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 를 실행하면 위의 변경된 패스워드로 동작 하는 것을 확인할 수 있다.