윈도우서버과 관련된 정보를 제공합니다.
일산님이 수고해 주고 계십니다.
[ phpMyAdmin으로 zb5용 DB만들기 ]
1) phpMyAdmin이란 무엇인가?
2) phpMyAdmin으로 zb5용 DB 생성
3) 생성한 DB의 사용 권한을 갖는 사용자 추가
4) 생성한 DB에 새 사용자로 접속 확인
[ phpMyAdmin으로 zb5용 DB만들기 ]
phpMyAdmin에 대해서 앞서 여러 차례에 걸쳐서 설명 했지만 여기에서 좀더 자세히 알아보기로 합시다.
phpMyAdmin은 PHP 언어로 작성되어 있으며, 웹상에서 MySQL을 편리하게 관리하기 위한 툴입니다.
phpMyAdmin은
1) Database의 생성/제거,
2) Database 내의 Table을 생성/제거/변경할 수 있고
3) Table 내의 Field들을 삭제/편집/추가할 수 있습니다.
4) 또한, SQL문을 실행하고
5) 데이터들을 여러 가지 포맷으로 내보낼 수 있습니다.
phpMyAdmin을 이용하지 않고 MySQL에서 위와 같은 작업을 하려면 작업에 관련된 MySQL 명령들을 숙지하고
있어야만 가능하게 되겠지요. 명령을 배우는 것도 배우는 것이지만, MySQL에 접속하여 일일이 키보드로 명령
들을 실행하는 과정에서 한 자도 틀리지 않게 입력해야 하는 주의와 번거로움이 따르게 됩니다.
도구가 인간의 생활을 편하게 해주듯 MySQL 관리 툴인 phpMyAdmin은 위와 같은 작업들을
몇 번의 클릭만으로 해결할 수 있게 해 줍니다.
MySQL의 명령어를 익히는 것보다는 phpMyAdmin 사용법을 익히는 편이 훨씬 쉽고
실수할 확률도 줄일 수 있으니 유용하게 잘 사용하시기 바랍니다.
이 글이 zb5 시절에 올린 글이라서....
2. phpMyAdmin으로 zb5용 DB 생성
여러분도 잘 알고 계시겠지만 제로보드 zb5를 설치하기 위한 선제 조건은 zb5에서 사용할 데이터베이스와
사용자를 미리 만들어 놓아야 합니다.
여러분들은 새로운 데이터베이스 생성과 새 사용자를 어떻게 만들었으며, 어떤 방법으로 그 사용자에게 권한을
주었는지 궁금합니다. 만약 MySQL에 접속하여 MySQL 명령으로 데이터베이스를 만들고 사용자 권한을 주셨다면
아래의 방법과 비교해 보시기 바랍니다.
서론이 너무 길어 졌네요. 빨랑 phpMyAdmin으로 zb5용 DB를 생성해 봅시다.
여기에서는 새로 만들 DB명은 zb5, 사용자명은 jobdahan으로 예를 들어 설명하겠습니다.
1) 웹 브라우저를 열고 주소 창에 아래와 같이 입력하여 phpMyAdmin을 실행시킵니다.
http://(자신의 도메인)/myadmin/
예) http://jobdahan.dnip.net/myadmin/
이 때, 서버가 설치된 컴퓨터에서 작업하고 있다면 http://localhost/myadmin/이나
http://127.0.0.1/myadmin/으로 입력하셔도 상관없습니다.
2) phpMyAdmin 로그인 창이 열리면 사용자명에 root를, 암호는 MySQL root 사용자의 암호를 입력하고
[Enter] 키를 치거나 [실행] 버튼을 클릭하여 MySQL에 로그인합니다.
3) 로그인된 페이지가 열리면 새 데이터베이스 만들기 바로 아래에 있는 입력상자에 새로 만들 데이터베이스
명을 입력하고 [만들기] 버튼을 클릭합니다.
이 때 새로 만들 데이터베이스 명은 임의로 정할 수 있지만 나중에 기억하기 쉽도록 제로보드5 버전이므로
여기서는 “zb5”라 하기로 합니다.
(이 데이터베이스 명을 잘 기억해 두시기 바랍니다. 제로보드5를 설치할 때 필요한 이름입니다.)
4) "데이터베이스 zb5를 작성하였습니다."라는 메시지와 함께 그 아래에 SQL 질의 명령(CREATE DATABASE
'zb5';)이 표시되고, 왼쪽 화면에는 만들어진 데이터베이스인 zb5 명칭이 보이게 됩니다.
사용자와 관계형 데이터베이스를 연결시켜 주는 관계 사상을 기초로 한 대표적 표준 검색 언어이며, 데이터를 정의하는데 쓰이는 명령문과 데이터를 삽입ㆍ삭제하는 등의 조작에 쓰이는 부분, 그리고 쿼리(query) 명령문 부분과 그 외의 기능을 수행하는 부분들로 이루어져 있습니다.
쉽게 말하자면 데이터를 정의, 조작, 제어하기 위해 MySQL에 내리는 명령들이라 할 수 있습니다.
위의 그림에서 CREATE DATABASE'zb5‘; 가 바로 SQL 질의에 해당합니다.
(phpMyAdmin을 사용하지 않고 새 데이터베이스를 만들기 위해서는 MySQL에 접속하여 이러한 SQL 질의를 해 주어야 zb5라는 데이터베이스를 생성할 수 있습니다.)
ㅇ 데이터베이스가 생성되면 그에 해당하는 폴더는 어디에 만들어 지는가?
데이터베이스가 만들어지게 되면 APM_Setup의 MySQL에서는 C:\APM_Setup\Server\MySQLData\ 폴더 하위에 만든 데이터베이스 명과 똑같은 이름의 폴더가 생성되게 됩니다.(웹 프로그래밍할 때 참고하시기 바랍니다. 일반적인 경우에는 \MySQL\data\ 폴더 하위에 데이터베이스 폴더가 만들어집니다.)
5) 새 데이터베이스 만들기가 끝났습니다. 시작 페이지로 돌아가서 새 사용자를 만들어야 하므로 화면 왼쪽
편에 있는 [시작 페이지] 이미지 버튼을 클릭합니다.
: [시작 페이지] 이미지 버튼
3. 생성한 DB의 사용 권한을 갖는 사용자 추가
zb5라는 DB를 만들었으므로 이제는 새 사용자를 만들고, 그 사용자로 하여금 새로 만든 데이터베이스(zb5)를
사용할 수 있게 권한을 주어야 합니다.
1) 시작 페이지에서 [사용권한]을 클릭합니다.
2) 사용권한 페이지가 열리면 [새 사용자 추가]를 클릭합니다.
3) 새 사용자 추가 페이지가 열리게 되면 아래 설명을 참고하여 사용자명, 호스트, 암호, 재입력만을 입력하고
Database for user와 전체적 권한 항목들은 모두 그대로 둔 채로 페이지의 맨 아래로 내려가 [실행] 버튼
을 클릭합니다.
ㅇ사용자명 : 입력상자 ①에 새로 추가할 사용자명을 입력합니다.
(여기에서는 jobdahan이라 입력하겠습니다.)
ㅇ호스트 : MySQL에 접속할 위치를 입력하는 곳으로, 입력상자 ③에 localhost라 입력합니다.
(직접 입력하지 않고 아래 그림과 같이 select box ②에서 local을 선택하면 localhost가
자동으로 입력됩니다.)
ㅇ암호 : 현재 새로 만들고 있는 사용자의 암호를 입력하는 곳으로, 입력상자 ④에 암호를 입력합니다.
ㅇ재입력 : 암호의 확인을 위해 입력상자 ⑤에 암호를 재입력합니다.
표시되며, [Copy] 버튼을 클릭하면 자동 생성된 그 ⑥번 상자의 암호가 입력상자 ④와 ⑤에 입력됩니다.
(여기에서 Copy의 의미는 Ctrl+C를 누른 것과 같이 버퍼(Buffer)에 복사되는 것이 아닙니다.)
⑥번 상자의 내용을 복사(Ctrl+C)하여 텍스트(*.txt) 파일로 저장해 놓으면 편리하게 사용할 수 있겠죠?
※ 사용자명과 암호는 메모하여 잘 보관해 두시기 바랍니다. 이 것 역시 zb5를 설치할 때 필요하게 됩니다.
4) “새 사용자를 추가했습니다.”라는 메시지와 바로 그 아래에 새 사용자를 추가하기 위해 실행되었던
SQL 질의(참고만 하십시오.^^;)가 표시됩니다.
아래의 그림과 같이 [사용자 ‘jobdahan'@'localhost': 권한 수정] 부분은 여기에서도 역시 어떠한
항목도 체크하지 않습니다. 지금 새 사용자는 데이터베이스 zb5에 대해서만 권한을 갖게 할 것이기 때문
입니다. 데이터베이스 zb5에 관한 권한 부여는 바로 그 아래에 있는 [데이터베이스에 관한 권한]에서
지정하게 됩니다.
아래 그림과 같이 [데이터베이스에 관한 권한]에 있는 선택상자를 펼치게 되면 현재 존재하는 모든
데이터베이스들이 보이게 되는데 새로 만들었던 데이터베이스 zb5를 선택합니다.
선택하고 나면 새 사용자(jobdahan)로 하여금 데이터베이스 zb5의 권한을 수정할 수 있는 화면이
표시되게 됩니다.
5) 새 사용자(jobdahan)의 데이터베이스 zb5 권한 수정 화면이 표시되면 바로 여기에서 권한을 부여합니다.
권한을 부여하기 위해 모두체크를 클릭하여 모든 체크박스가 체크되게 하고, 바로 그 아래에 있는 [실행]
버튼을 클릭합니다.
6) ‘jobdahan'@'localhost' 의 권한을 업데이트 했습니다. 라는 메시지와 권한을 업데이트하기 위해
실행되었던 SQL 질의가 표시됩니다.
새 사용자(jobdahan)가 포함된 MySQL 사용자 전체목록 표를 보기 위해 화면 윗부분에 있는 메뉴 중
[사용권한]을 클릭합니다.
7) 아래 그림과 같이 사용자 목록 표가 표시되고 jobdahan이라는 사용자가 보일 것입니다.
여기서 한 가지 주의 할 점이 있습니다. 사용자를 추가하여 데이터베이스 zb5에 권한을 주었지만
현재까지는 메모리에 존재하고 있는 값만 변화되었을 뿐입니다. 이 변화된 값을 MySQL 서버 Data에
저장하기 위해서는 권한을 재 저장하는 Reload Privileges 명령을 실행해야 합니다.
Reload Privileges를 실행하지 않고 로그아웃을 하면 사용자에게 부여했던 권한은 취소되어 버리고 맙니다.
화면의 맨 아래로 내려가 아래 그림과 같은 노란 글상자 안에 있는 파란색 글자 reload the privileges를
클릭하여 권한을 재 저장해 줍니다.
[참고] Reload Privileges를 실행은 왼쪽에 있는 시작 페이지 버튼을 눌러 시작 페이지로 이동하여 사용권한 바로 위에 있는 Reload Privileges를 클릭해도 됩니다.
8) “권한을 다시 로딩했습니다.”라는 메시지가 보이면 이제 모든 작업이 끝났습니다.
9) 화면 왼쪽에 있는 [시작 페이지] 이미지 버튼을 눌러 시작 페이지로 돌아갑니다.
: [시작 페이지] 이미지 버튼
10) 로그아웃을 클릭하여 MySQL에서 빠져 나옵니다.
4. 새 사용자(jobdahan)로 접속 확인
마지막으로 확인하는 작업만 남았네요.
지금까지 새로운 데이터베이스를 생성시키고, 새 사용자를 만들어서 그 사용자로 하여금 새 데이터베이스만을
사용할 수 있는 권한을 부여했는데 새로운 사용자인 jobdahan으로 로그인하여 새 데이터베이스인 zb5로 접근이 되는지 확인해 보기로 합시다.
1) phpMyAdmin 로그인 화면에서 사용자명을 jobdahan, 사용자를 만들 때 입력해 주었던 암호를 입력하고
[실행]을 클릭하거나, [Enter] 키를 쳐서 시작 페이지로 들어갑니다.
2) 에러 메시지 없이 로그인이 되었다면 시작 페이지가 아래 그림과 같이 보일 것입니다.
jobdahan이라는 MySQL 사용자는 전체적인 권한에서 권한을 주지 않았기 때문에 새 데이터베이스 만들기
의 권한은 없음을 나타내고 있습니다.
왼쪽 화면을 보면 다섯 개의 이미지 버튼 아래로 zb5(0)이라는 글자가 보이는데 이 것이 jobdahan이라는
사용자가 현재 접근할 수 있는 데이터베이스를 나타내고 있는 것입니다.
여기에서 볼 수 있는 데이터베이스들은 모두 접근 가능합니다.
root 사용자의 경우 최고 관리자이므로 생성되어 있는 모든 데이터베이스를 다 접근할 수 있겠지요?
[참고] zb5(0)의 괄호에 표시된 숫자는 그 데이터베이스에 속해있는 테이블의 개수를 나타내고 있는데 테이블을 만들지 않았으니 0으로 표시되고 있으며, 제로보드5를 설치하고 난 후 zb5의 관리자페이지에서 여러 가지 사항들을 설정하고 저장하면 웹 프로그램(PHP로 작성됨)에 의해 자동으로 필요한 테이블들이 만들어지게 됩니다.
물론 여기에 자기만의 테이블을 만들어 놓고 필드들을 정의한 다음 웹 프로그래밍을 하여 데이터 처리를 할 수도 있습니다. 그렇게 하려면 웹 프로그래밍을 할 수 있는 언어 즉, PHP를 알아야 가능하게 되겠지요?
3) 새로운 사용자인 jobdahan으로 로그인하여 새 데이터베이스인 zb5로의 접근을 확인해 보았으니 로그아웃
을 클릭하여 MySQL에서 빠져 나옵니다.
여기에서는 zb5 설치에 필요한 부분만 설명하게 되어 조금 아쉬운 점으로 남습니다만
이 것을 시작으로 하여 많은 발전이 있기를 기원합니다.
--------------------------------------------------------
이 것으로써 [phpMyAdmin으로 zb5용 DB만들기] 강좌를 마치며, 다음 강좌에서는 FTP Server 소프트웨어를
다운받아 설치하고 운영하는 방법에 대해서 알아보기로 하겠습니다.
웹 페이지 파일들을 원격지에서 웹 서버의 홈 디렉터리로 업/다운로드 하고자 했을 때
어떻게 해야 할까요?
지금까지의 강좌에서 알아보았듯이 MySQL 서버는 인터넷상에서 phpMyAdmin이라는 소프트웨어를 이용해서
접속할 수 있었고, 웹 서버로의 접근은 웹 브라우저를 통하여 웹 페이지들을 볼 수 있었을 뿐 파일들을
업로드/다운로드하는 것이 아니었지요.
알FTP를 이용하면 된다구요?
그~래요?
고~럼, 지금 자신의 웹 서버에 알FTP로 함 접속해 보시겠습니까?
아이디와 암호는 무엇으로 하여 접속하시겠습니까?
접속이 됩니까?
텔넷(Telnet)으로 하면 된다구요?-.-;
텔넷이 될 수 있게 설정되어 있나요?
원격지에서 웹 서버로 접속해서 파일들을 업/다운로드 하려면 웹 서버가 구축된 컴퓨터에 FTP 서비스가 될 수
있게 FTP 서버(Server)를 설치해서 FTP 계정을 만들어 주어야 가능하게 되는 것입니다.
어떠한 형태로든 FTP 서버를 설치해야 FTP 서비스가 가능하게 되는 것이지요.
FTP 서버가 설치되면 홈 페이지 디렉터리뿐만이 아니라 원하는 폴더를 FTP 서비스할 수 있게 되며, 접속할 수
있는 계정을 원하는 대로 만들어 줄 수 있습니다.
바로 이러한 내용을 설명하게 될 것입니다.
다음에 보아~요!
안~뇽!
댓글 '22'
제가 한창 리눅스에 빠져있을 때는 FC5였는데 벌써 FC6이 나왔군요 ㅋㅋㅋ 너무 오래 손을 놔서
LAMP설치하는 방법 다 까먹었다는 ㅋㅋ낙엽타는 향기님 혹시 vmware에 리눅스 설치 하셨나요?
낙엽타는 향기님께서 LAMP설치하는 강좌하시면 또하나의 멋진 강좌가 탄생할 듯 하네요 ^^
----------------------------------------------------------------------------------------
일산님!~ 제 웹서버가 이상해요 ㅠㅠ sanmitee.dnip.net로 저는 접속이 되는데 다른 컴퓨터에서는
접속이 안된다고 하더라구요 ㅠㅠ advanced port scanner로 확인했을때는 분명히 80포트가 열여
있다고 나오거든요...알려주세요!~
답글이 늦어 죄송합니다.
지금 일 보다가 잠깐 틈을 내어 글 올립니다.
[낙엽타는향기]님! Linux를 설치하셨나 보네요. 이 강좌가 Linux가 아닌 Windows 기반에서의 서버 구축이라 님께 얼마나 도움이 될지 모르겠네요. 여기에서 사용되는 소프트웨어들은 모두 윈도우용이라서리...
[럭설아이리스]님! 예상했던 일이지만 조금 안타까웁네요, 저의 집에서 확인했을 때는 80 port가 닫혀져 있었거든요. 님의 컴에서는 열려져 있지만 인터넷 서비스 업체에서 닫아 놓았을 확률이 높습니다. 님의 컴이 off 상태라 할지라도 포트 체크가 가능합니다. 혹시 공유기를 사용하고 있는지요? 외부에서 웹 서버에 접근이 되지 않을 때는 공유기에 DMZ을 설정하지 않았다든지 아님, 인터넷 서비스 업체에서 막아 놓은 두 가지 경우 중 하나입니다.
인터넷 서비스 업체의 문제라면...80 port 대신에 다른 포트로 웹 서버를 설정(Linux를 하셨다니 Apache의 설정을 바꾸어 줄 수 있지요?)해 주고 포트 포워딩(port forwarding) 하면 가능합니다.
포트 포워딩하는 방법은 집에 들어 가는대로 글을 올리겠습니다.
럭설아이리스님께 정중히 사과 드립니다.
제가 착각하여 잘못된 내용의 글을 올리고 말았습니다.-.-;
인터넷 서비스 업체에서 막아 놓은 포트라고 글을 써 놓고도 포트 포워딩으로 가능하다고 말씀 드렸었는데...인터넷 서비스 업체(ISP)에서 다른 포트들을 열어 놓았을 경우에는 가능하지만 님의 경우처럼 거의 모든 포트들을 막아 놓았을 땐 방법이 없을 것 같습니다.
럭설아이리스님의 포트 상태를 저의 집에서 확인해 본 결과는 다음과 같습니다.
2개의 포트만 열려 있고 다른 포트들은 모두 막아 놓았네요.
인터넷 서비스 업체(하나로 케이블)에 연락을 해 보시기 바랍니다.
다시 한 번 사과드립니다...!
[일산님]이상하네요 ^^; 제가 스캔했을때는 이렇게 나오는데요

거의 모든 포트가 닫힌건 맞는거 같은데요 일산님 캡쳐랑 좀 다르네요!~ 왜 이런현상이??ㅜㅜ
---------------------------------------------------------------------------------------
일산님 강좌를 통해서 개인웹서버를 돌릴 생각은 없었어요 ^^ 저희집이 케이블이라 다운로드 속도는 거의 20Mbps
에 육박하나(이론상의 케이블 최고속도 두배가 나오죠 ㅋ) 업로드 속도가 잘나와야 100KB/s 이거든요.
그래서 만약 성공하더라도 정상적인 서비스가 불가능하다고 판단했었어요. 제가 이 강좌를 따라 가면서 하려고
했던 것은 호스트업체에 계정받아놓으것이 있어서(물론 제 개인 소유가 아니라서) 홈피만들기 연습하려고
열씨미 강좌를 따라가고 있답니다 ^^* 저 때문에 강좌가 느려진건 아닌지 걱정이네요 ㅈㅅ
다음강좌가 기다려집니다!~ 홧팅해주세요 ^^
[럭설아이리스]님이 스캔한 결과와 저의 스캔 결과가 다른 이유는 다음과 같이 짐작이 됩니다.
럭설아이리스님의 스캔한 결과는 럭설아이리스님의 컴에 제공하고 있는 인터넷 서비스 업체의 네트웤 안에서 신호를 보냈기 때문에 그렇게 나온 것 같구요.
제가 스캔한 결과는 그 인터넷 서비스 업체의 네트웤 밖에서 체크했기 때문에 결과가 다르게 나왔을 거라 짐작됩니다. 가장 확실한 점검 방법은 외부 다른 컴퓨터에서 웹 서버에 접속하는 방법입니다.
최근 저의 이웃집 두 군데에 서버를 설치했었는데 한 곳은 메가패스라서 아무 이상없이 Web/FTP 서비스가 잘되고 있고, 한 곳은 경기 케이블을 통해서 인터넷 서비스를 받고 있는데 럭설아이리스님과 마찬가지로 컴 자체에서는 이상없이 동작하는데 외부 컴에서는 접속이 되지 않고 있습니다. 그래서 인터넷 서비스 업체를 바꾸라고 권유해 드렸습니다.
참고 하십시오.
강좌가 늦어진 이유는 갑자기 바쁜 일이 좀 생겨서 그 일 처리하러 돌아 다니느라....!-.-;
오늘 중으로 FTP Server 강좌를 올릴 예정입니다.










서버관리

윈도우 



오~~Gooooooood 입니다.
좋은 학습자료 감사합니다.