윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.

phpMyAdmin으로 MySQL root 계정 비밀번호 바꾸기

조회 수 7496 추천 수 0 2008.03.30 21:59:14
MySQL root 계정 비밀번호 바꾸기

MySQL root 계정은 MySQL Server에 대한 최고 관리자 계정으로서, DB에 대한 모든 권리를 갖고있는 계정입니다.

그렇기 때문에 root 계정의 비밀번호는 보안상 대단히 중요하므로 그 비밀번호를 어렵게 만들어야 하며,
주기적으로 변경시켜 주는 등 잘 관리해야 합니다.

MySQL root 계정 비밀번호를 변경시키는 방법은 두 가지가 있습니다.

phpMyAdmin을 이용해서 MySQL root 계정 비밀번호를 변경시키는 방법과
명령프롬프트(cmd) 창에서 MySQL Server에 root 계정으로 로그인한 후 SQL 명령을 이용하는 방법이 있습니다.

MySQL root 계정 비밀번호를 변경시켜야 될 경우 당연히 phpMyAdmin을 이용해서 변경시키는 방법을 권장합니다.
여기에서는 이 두 가지 방법을 모두 소개하기로 하겠습니다.



phpMyAdmin으로 MySQL root 계정 비밀번호 변경하기

1) 웹 브라우저를 열고 주소 입력상자에 다음과 같이 입력하여 phpMyAdmin 페이지를 엽니다.

           'http://localhost/myadmin/' 또는 'http://도메인/myadmin/'
           예) 'http://comstudy.dnip.net/myadmin/'


2) phpMyAdmin 페이지가 열리면
MySQL의 root 계정 암호를 입력하고 [실행] 버튼을 클릭합니다.
img016_phpMyAdmin2.11.5.gif
img022_phpMyAdmin2.11.5.gif


3) 로그인이 되어 오른쪽 그림과 같은 페이지가 보이게 되면
[사용권한]을 클릭합니다.


4) 사용자 개요 페이지가 보이게 됩니다.
아래의 그림처럼 사용자 중 root를 찾아 그 오른쪽 끝에 있는 그림 아이콘(권한 수정)을 클릭합니다.

    img017_phpMyAdmin2.11.5.gif


5) 사용자 'root'@'localhost' : 권한 수정 페이지가 보이게 됩니다.
스크롤 바를 이용하여 아래로 내려가서 [암호 변경]을 찾아 아래의 그림처럼 변경할 암호를 두 번 입력하고
[실행]을 클릭합니다.

    img018_phpMyAdmin2.11.5.gif


6) 아래 왼쪽 그림처럼 암호가 바뀌었다는 메시지가 표시되면, 아래 오른쪽 그림과 같이 [시작 페이지] 아이콘을 클릭합니다.

    img019_phpMyAdmin2.11.5.gif       img020_phpMyAdmin2.11.5.gif


img021_phpMyAdmin2.11.5.gif7) 오른쪽 그림과 같은 오류 메시지가
보일 수도 있는데,

이 메시지가 보이는 이유는
앞에서 MySQL의 비밀번호를 변경시켰기
때문에 MySQL의 암호와 설정 파일
config.default.php에 설정된 암호가 서로 틀려서 오류 메시지가 보여지는 것 입니다.

다음의 메시지가 그 이유를 말해주고 있습니다. 그러나, 변경된 MySQL의 암호로 설정 파일의 내용을 아래의 수정
방법대로 한 곳만 수정해 주면 정상적으로 보여지게 됩니다.

    img027_phpMyAdmin2.11.5.gif

설정 파일을 수정해 주기 위해서 C:\APM_Setup\Server\phpMyAdmin\libraries 디렉터리에 있는
config.default.php 파일을 메모장이나 텍스트 에디터로 불러옵니다.

144행 정도에 있는 $cfg['Servers'][$i]['controlpass'] 구문을 찾아 다음과 같이 수정하고 저장합니다.
     $cfg['Servers'][$i]['controlpass'] = '5)에서 변경한 암호';
     예) 만약 새로 변경한 암호가 xyz321이라면 $cfg['Servers'][$i]['controlpass'] = 'xyz321';로 수정해야 되겠지요?


8) 로그인 상자에 MySQL root 계정의 변경시킨 암호를 입력하고 [실행] 버튼을 클릭하여 정상적인 로그인이 되는지 확인합니다.
에러 메시지가 없이 로그인이 되면 MySQL의 root 계정의 암호가 잘 변경되었음을 나타냅니다.

    img022_phpMyAdmin2.11.5.gif




SQL 명령으로 MySQL root 계정 비밀번호 변경하기

1) [시작]→[실행]→입력상자에 cmd라 입력하고 [확인]을 클릭하여 명령프롬프트(cmd) 창을 엽니다.

2) 아래와 같이 cd 명령을 이용하여 mysql의 bin 폴더로 현재의 디렉터리를 변경시킵니다.

>cd \APM_Setup\Server\MySQL5\bin

3) 아래와 같은 명령으로 MySQL에 root 계정으로 현재의 비밀번호를 입력하여 접속합니다.

>mysql -u root -p
Enter password: ***********
[Enter]


4) 환영 메시지가 보이면서 "mysql >"이라는 프롬프트가 보이면 정상적으로 로그인이 잘 된 상태입니다.
비밀번호를 변경시키는 SQL 명령 형식은 다음과 같습니다.

          SQL 명령 형식 : SET PASSWORD FOR 'root'@'localhost' = PASSWORD('변경할 비밀번호');
          예) 비밀번호를 xyz321로 변경시킨다면 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xyz321');

명령 형식을 참고하여 아래와 같이 입력한 다음 [Enter] 키를 치면 곧 바로 MySQL root 계정의 비밀번호가
수정됩니다.(MySQL 명령의 끝이라는 의미인 세미콜론 ";"을 명령 마지막에 입력하는 것 잊지 마십시오.)
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xyz321');

mysql> exit

다음 그림은 위의 과정을 캡쳐한 이미지입니다.
img129_MySQL.gif


5) 다음은 phpMyAdmin으로 비밀번호 변경하는 방법에서의 7)과 같은 방법으로
C:\APM_Setup\Server\phpMyAdmin\libraries 디렉터리에 있는 설정 파일 config.default.php
메모장이나 텍스트 에디터로 불러와 $cfg['Servers'][$i]['controlpass'] = '암호'; 구문을 찾아
변경시킨 암호로 수정한 다음 저장합니다.

위와 같은 경우일 경우 $cfg['Servers'][$i]['controlpass'] ='xyz321';로 수정해 주면 되겠지요?


6) 웹 브라우저에서 phpMyAdmin 페이지를 열고 변경시킨 root 계정의 암호를 입력하여 로그인해 봅니다.




mysqladmin.exe로 MySQL root 계정 비밀번호 변경하기

MySQL root 계정의 암호를 변경하는 방법으로 한 가지가 더 있습니다. 바로 mysqladmin.exe를 이용하는 방법인데,
이 방법은 Windows XP에 웹 서버 구축하기에서 이미 설명을 드린 내용입니다.

설치된 MySQL의 bin 디렉터리에 mysqladmin.exe가 있습니다.
cmd 창에서 이 프로그램을 이용하여 MySQL root 계정의 암호를 변경할 수 있습니다.



지금까지 MySQL의 root 계정 암호를 변경시키는 방법들에 대해서 살펴 보았습니다.

cmd 창에서 암호를 변경하는 방법은 모든 명령들을 직접 입력해야 하므로 실수할 확률이 높습니다.
특히 서버를 처음으로 구축하시는 분들은 더 그렇습니다.
제가 겪어본 경험으로 보았을 때 실제로 10분 중 1분 정도는 실수를 하시더군요.

그렇기 때문에 phpMyAdmin을 이용해서 MySQL root 계정의 암호를 변경하시라고 권장해 드리는 것 입니다.

조금이라도 도움이 되었기를 바랍니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글을 읽기 전에 잠깐! imagefile [13] [레벨:19]일산 2007-03-29 8423
» phpMyAdmin으로 MySQL root 계정 비밀번호 바꾸기 imagefile [레벨:19]일산 2008-03-30 7496
26 개인 서버에 zbxe 설치하기 imagefile [19] [레벨:19]일산 2007-08-29 8981
25 두 개의 도메인으로 두 개의 사이트 운영 imagefile [25] [레벨:19]일산 2007-07-17 9006
24 XP에서도 DNS서버를 돌려보자!(8)-IP Update imagefile [23] [레벨:19]일산 2007-06-20 9012
23 XP에서도 DNS서버를 돌려보자!(7)-named 등록 imagefile [7] [레벨:19]일산 2007-05-14 8361
22 XP에서도 DNS서버를 돌려보자!(6)-BIND9 동작테스트 imagefile [5] [레벨:19]일산 2007-05-12 7972
21 XP에서도 DNS서버를 돌려보자!(5)-설정파일 만들기3 [6] [레벨:19]일산 2007-05-11 7877
20 XP에서도 DNS서버를 돌려보자!(4)-설정파일 만들기2 [16] [레벨:19]일산 2007-05-09 7970
19 XP에서도 DNS서버를 돌려보자!(3)-설정파일 만들기1 imagefile [11] [레벨:19]일산 2007-05-07 8167
18 XP에서도 DNS서버를 돌려보자!(2)-BIND9 설치하기 imagefile [2] [레벨:19]일산 2007-05-06 8088
17 XP에서도 DNS서버를 돌려보자!(1)-네임서버 도메인 받기 imagefile [10] [레벨:19]일산 2007-05-05 8442
16 홈디렉터리 외부에 있는 디렉터리를 이용해 보자! imagefile [5] [레벨:19]일산 2007-05-02 7615
15 서버의 포트변경 설정과 DMZ 설정 방법 imagefile [12] [레벨:19]일산 2007-03-18 8239
14 웹하드보다 더 좋은 기능을 내 품안에! imagefile [17] [레벨:19]일산 2007-03-09 8369
13 phpMyAdmin으로 zb5용(또는 zbxe용) DB만들기 imagefile [21] [레벨:19]일산 2007-03-06 8084
12 DB/Table/Field/Record 개념정리 imagefile [8] [레벨:19]일산 2007-03-05 8054
11 phpMyAdmin의 외부접속 설정 및 확인 imagefile [13] [레벨:19]일산 2007-03-04 8123
10 DB 생성/관리는 phpMyAdmin과 함께! imagefile [9] [레벨:19]일산 2007-03-03 7802
9 내부접속(localhost)과 외부접속의 의미 imagefile [4] [레벨:19]일산 2007-03-02 8022
8 개인서버구축 실전 체험기 댓글달기 [19] [레벨:19]일산 2007-03-01 7951
7 유동 IP를 고정 IP처럼 사용하기 imagefile [10] [레벨:19]일산 2007-03-01 8752
6 무료 도메인(Domain)을 받아 사용하자! imagefile [15] [레벨:19]일산 2007-02-28 7975
5 서버 구축을 위한 사전점검 내용 image [9] [레벨:19]일산 2007-02-27 8046
4 웹/데이터베이스 서버의 구동과 동작 확인 image [10] [레벨:19]일산 2007-02-26 8252
3 Window XP에 APM 한 방에 설치하기...! imagefile [4] [레벨:19]일산 2007-02-24 8143
2 개인서버 구축용 소프트웨어 다운받기 [11] [레벨:19]일산 2007-02-24 8717
1 XP에 APM_DNS 설치 강좌 게제 순서 [10] [레벨:19]일산 2007-02-23 7882