웹호스팅 따라하기 – 04 MySQL 설치하기 – 덤으로 phpmyadmin 설치하기

 이번에는 웹호스팅을 거의 완전체로 만들어주는 MySQL설치 입니다.

 역시 이번에도 무지무지하게 쉬우니 몇가지 커맨드만 입력하면 되겠습니다.

사용자 삽입 이미지
 역시나 https://wiki.debian.org/LaMp 강좌를 기반으로 설명드리겠습니다.

 [code bash] root@debian:~# apt-get install mysql-server mysql-client [/code]

 이 명령어를 입력하면 아래와 같이 메세지가 주루룩 뜨다가 중간에 한번 관리자의 비밀번호를 선택하는 화면이 1번 나오게됩니다. 이땐 그냥 편하게 입력해주면 됩니다.

 관리자 비밀번호 입력 화면부터 보여드리겠습니다.

사용자 삽입 이미지
[code text]
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
다음 패키지를 더 설치할 것입니다:
libaio1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5
제안하는 패키지:
libterm-readkey-perl tinyca
추천하는 패키지:
mailx libhtml-template-perl
다음 새 패키지를 설치할 것입니다:
libaio1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client mysql-client-5.5 mysql-server mysql-server-5.5
mysql-server-core-5.5
0개 업그레이드, 10개 새로 설치, 0개 제거 및 11개 업그레이드 안 함.
7,735 k바이트 아카이브를 받아야 합니다.
이 작업 후 87.0 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 http://ftp.kr.debian.org/debian/ wheezy/main libaio1 armel 0.3.109-3 [8,932 B]
받기:2 http://ftp.kr.debian.org/debian/ wheezy/main libnet-daemon-perl all 0.48-1 [46.2 kB]
받기:3 http://ftp.kr.debian.org/debian/ wheezy/main libplrpc-perl all 0.2020-2 [36.0 kB]
받기:4 http://ftp.kr.debian.org/debian/ wheezy/main libdbi-perl armel 1.622-1 [897 kB]
받기:5 http://ftp.kr.debian.org/debian/ wheezy/main libdbd-mysql-perl armel 4.021-1+b1 [124 kB]
받기:6 http://security.debian.org/ wheezy/updates/main mysql-client-5.5 armel 5.5.35+dfsg-0+wheezy1 [1,570 kB]
받기:7 http://security.debian.org/ wheezy/updates/main mysql-server-core-5.5 armel 5.5.35+dfsg-0+wheezy1 [3,055 kB]
받기:8 http://security.debian.org/ wheezy/updates/main mysql-server-5.5 armel 5.5.35+dfsg-0+wheezy1 [1,832 kB]
받기:9 http://security.debian.org/ wheezy/updates/main mysql-client all 5.5.35+dfsg-0+wheezy1 [82.5 kB]
받기:10 http://security.debian.org/ wheezy/updates/main mysql-server all 5.5.35+dfsg-0+wheezy1 [82.6 kB]
내려받기 7,735 k바이트, 소요시간 1분 15초 (103 k바이트/초)
패키지를 미리 설정하는 중입니다…
Selecting previously unselected package libaio1:armel.
(데이터베이스 읽는중 …현재 39709개의 파일과 디렉터리가 설치되어 있습니다.)
libaio1:armel 패키지를 푸는 중입니다 (…/libaio1_0.3.109-3_armel.deb에서) …
Selecting previously unselected package libnet-daemon-perl.
libnet-daemon-perl 패키지를 푸는 중입니다 (…/libnet-daemon-perl_0.48-1_all.deb에서) …
Selecting previously unselected package libplrpc-perl.
libplrpc-perl 패키지를 푸는 중입니다 (…/libplrpc-perl_0.2020-2_all.deb에서) …
Selecting previously unselected package libdbi-perl.
libdbi-perl 패키지를 푸는 중입니다 (…/libdbi-perl_1.622-1_armel.deb에서) …
Selecting previously unselected package libdbd-mysql-perl.
libdbd-mysql-perl 패키지를 푸는 중입니다 (…/libdbd-mysql-perl_4.021-1+b1_armel.deb에서) …
Selecting previously unselected package mysql-client-5.5.
mysql-client-5.5 패키지를 푸는 중입니다 (…/mysql-client-5.5_5.5.35+dfsg-0+wheezy1_armel.deb에서) …
Selecting previously unselected package mysql-server-core-5.5.
mysql-server-core-5.5 패키지를 푸는 중입니다 (…/mysql-server-core-5.5_5.5.35+dfsg-0+wheezy1_armel.deb에서) …
Selecting previously unselected package mysql-server-5.5.
mysql-server-5.5 패키지를 푸는 중입니다 (…/mysql-server-5.5_5.5.35+dfsg-0+wheezy1_armel.deb에서) …
Selecting previously unselected package mysql-client.
mysql-client 패키지를 푸는 중입니다 (…/mysql-client_5.5.35+dfsg-0+wheezy1_all.deb에서) …
Selecting previously unselected package mysql-server.
mysql-server 패키지를 푸는 중입니다 (…/mysql-server_5.5.35+dfsg-0+wheezy1_all.deb에서) …
libaio1:armel (0.3.109-3) 설정하는 중입니다 …
libnet-daemon-perl (0.48-1) 설정하는 중입니다 …
libplrpc-perl (0.2020-2) 설정하는 중입니다 …
libdbi-perl (1.622-1) 설정하는 중입니다 …
libdbd-mysql-perl (4.021-1+b1) 설정하는 중입니다 …
mysql-client-5.5 (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
mysql-server-core-5.5 (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
mysql-server-5.5 (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
[ ok ] Stopping MySQL database server: mysqld.
140213 2:46:36 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
140213 2:46:36 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140213 2:46:36 [Note] Plugin ‘FEDERATED’ is disabled.
140213 2:46:36 InnoDB: The InnoDB memory heap is disabled
140213 2:46:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140213 2:46:36 InnoDB: Compressed tables use zlib 1.2.7
140213 2:46:36 InnoDB: Using Linux native AIO
140213 2:46:36 InnoDB: Initializing buffer pool, size = 128.0M
140213 2:46:36 InnoDB: Completed initialization of buffer pool
140213 2:46:36 InnoDB: highest supported file format is Barracuda.
140213 2:46:36 InnoDB: Waiting for the background threads to start
140213 2:46:37 InnoDB: 5.5.35 started; log sequence number 1595675
140213 2:46:37 InnoDB: Starting shutdown…
140213 2:46:38 InnoDB: Shutdown completed; log sequence number 1595675
[ ok ] Starting MySQL database server: mysqld . ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
mysql-client (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
mysql-server (5.5.35+dfsg-0+wheezy1) 설정하는 중입니다 …
[/code]

 MySQL 설치는 이걸로 끝입니다. 너무 쉽죠?

 사실 MySQL관리를 위해서는 커맨드창으로 접속해서 해야하는데 이게 말처럼 쉽지가 않습니다. 명령어도 나름 복잡하고 많죠.

 이러한 부분을 해결해주는것이 바로 phpmyadmin 입니다. 어지간한 웹호스팅 서비스에도 포함되어 있습니다.

 그러니 phpmyadmin도 필수겠죠? 이어서 설치해보겠습니다.

 [code bash] root@debian:~# apt-get install phpmyadmin [/code]

 이렇게 명령어를 입력하면 역시나 설치가 되는데요, 설치 과정에서 웹서버 선택을 하는 화면이 나오는데 여기서는 apache2를 스페이스바로 선택한다음 엔터를 누르시면 되겠습니다. 혹시나 엔터로 넘어가지 않는다면 탭키로 커서를 이동후 다음으로 넘어가시기 바랍니다.

사용자 삽입 이미지 물론 이 화면 외에도 관리자 비밀번호 입력화면이 한번더 나오는데 그건 생략할테니 잘 입력하시기 바랍니다.

[code text]
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
다음 패키지를 더 설치할 것입니다:
dbconfig-common libltdl7 libmcrypt4 php5-mcrypt ttf-dejavu-core
제안하는 패키지:
libmcrypt-dev mcrypt www-browser
추천하는 패키지:
php5-gd
다음 새 패키지를 설치할 것입니다:
dbconfig-common libltdl7 libmcrypt4 php5-mcrypt phpmyadmin ttf-dejavu-core
0개 업그레이드, 6개 새로 설치, 0개 제거 및 11개 업그레이드 안 함.
7,437 k바이트 아카이브를 받아야 합니다.
이 작업 후 19.8 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 http://ftp.kr.debian.org/debian/ wheezy/main libltdl7 armel 2.4.2-1.1 [349 kB]
받기:2 http://ftp.kr.debian.org/debian/ wheezy/main libmcrypt4 armel 2.5.8-3.1 [81.0 kB]
받기:3 http://ftp.kr.debian.org/debian/ wheezy/main php5-mcrypt armel 5.4.4-14+deb7u7 [15.4 kB]
받기:4 http://ftp.kr.debian.org/debian/ wheezy/main ttf-dejavu-core all 2.33-3 [1,021 kB]
받기:5 http://ftp.kr.debian.org/debian/ wheezy/main dbconfig-common all 1.8.47+nmu1 [487 kB]
받기:6 http://ftp.kr.debian.org/debian/ wheezy/main phpmyadmin all 4:3.4.11.1-2 [5,483 kB]
내려받기 7,437 k바이트, 소요시간 3초 (2,179 k바이트/초)
패키지를 미리 설정하는 중입니다…
Selecting previously unselected package libltdl7:armel.
(데이터베이스 읽는중 …현재 40168개의 파일과 디렉터리가 설치되어 있습니다.)
libltdl7:armel 패키지를 푸는 중입니다 (…/libltdl7_2.4.2-1.1_armel.deb에서) …
Selecting previously unselected package libmcrypt4.
libmcrypt4 패키지를 푸는 중입니다 (…/libmcrypt4_2.5.8-3.1_armel.deb에서) …
Selecting previously unselected package php5-mcrypt.
php5-mcrypt 패키지를 푸는 중입니다 (…/php5-mcrypt_5.4.4-14+deb7u7_armel.deb에서) …
Selecting previously unselected package ttf-dejavu-core.
ttf-dejavu-core 패키지를 푸는 중입니다 (…/ttf-dejavu-core_2.33-3_all.deb에서) …
Selecting previously unselected package dbconfig-common.
dbconfig-common 패키지를 푸는 중입니다 (…/dbconfig-common_1.8.47+nmu1_all.deb에서) …
Selecting previously unselected package phpmyadmin.
phpmyadmin 패키지를 푸는 중입니다 (…/phpmyadmin_4%3a3.4.11.1-2_all.deb에서) …
libapache2-mod-php5에 대한 트리거를 처리하는 중입니다 …
[….] Reloading web server config: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
libltdl7:armel (2.4.2-1.1) 설정하는 중입니다 …
libmcrypt4 (2.5.8-3.1) 설정하는 중입니다 …
php5-mcrypt (5.4.4-14+deb7u7) 설정하는 중입니다 …

Creating config file /etc/php5/mods-available/mcrypt.ini with new version
ttf-dejavu-core (2.33-3) 설정하는 중입니다 …
dbconfig-common (1.8.47+nmu1) 설정하는 중입니다 …

Creating config file /etc/dbconfig-common/config with new version
libapache2-mod-php5에 대한 트리거를 처리하는 중입니다 …
[….] Reloading web server config: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
phpmyadmin (4:3.4.11.1-2) 설정하는 중입니다 …
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf

Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql… done.
dbconfig-common: flushing administrative password
[….] Reloading web server config: apache2apache2: apr_sockaddr_info_get() failed for debian
apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
. ok
[/code]

 이렇게 phpmyadmin 까지 설치했으니 접속해 봐야겠죠?

 http://자신의 서버IP/phpmyadmin  주소로 접속해보도록 합니다.

사용자 삽입 이미지
 짜잔~~! 여기서 root로 로그인을 하면 웹으로 관리 가능한 phpmyadmin 페이지로 들어갈 수 있습니다.

 아직 계정을 추가해서 진행하진 않았지만, 나중에 계정을 별도로 추가해서 계정별 주소로 접속할 수도 있습니다.

 그런데 이렇게 설치하면 아쉽게도 한글로 나오지가 않습니다. 기본 패키지에 한글언어팩이 포함되어있지 않아서 그렇습니다. 사실 영어라도 큰 불편은 없지만 반드시 한글로 바꾸고 싶으신 분들은 http://blog.yesyo.com/225 이 블로그를 참고하시면 되겠습니다.