리눅스 팁 & 테크

조회 수 9135 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

오픈소스 Database의 대명사인 Maria DB (구. MySQL)서버를 구축하는 방법에 대해 알아보도록 합니다.

일반적으로 DB를 설치한다고 하면, 웹서비스 등을 운영할 목적으로 APM(Apache+PHP+MariaDB)을 설치할때 사용됩니다.

APM을 통합설치하는 부분에 대해서는 차후 다시 설명하기로 하고, 여기서는 Maria DB 설치하는 방법에 대해 간략히 알아보도록 하겠습니다.

mariadb.png


■ Maria DB 설치

먼저 아래의 apt 명령으로 Mariadb를 설치합니다.

$ sudo apt-get install mariadb-server

패키지 목록을 읽는 중입니다... 완료

의존성 트리를 만드는 중입니다       

상태 정보를 읽는 중입니다... 완료

다음 패키지를 더 설치할 것입니다:

  libdbi-perl libmariadbclient18 mariadb-client-5.5 mariadb-client-core-5.5

  mariadb-common mariadb-server-5.5 mariadb-server-core-5.5 mysql-common

제안하는 패키지:

  libmldbm-perl libnet-daemon-perl libplrpc-perl libsql-statement-perl mailx

  mariadb-test tinyca

추천하는 패키지:

  libdbd-mysql-perl libhtml-template-perl

다음 새 패키지를 설치할 것입니다:

  libdbi-perl libmariadbclient18 mariadb-client-5.5 mariadb-client-core-5.5

  mariadb-common mariadb-server mariadb-server-5.5 mariadb-server-core-5.5

  mysql-common

0개 업그레이드, 9개 새로 설치, 0개 제거 및 309개 업그레이드 안 함.

9,877 k바이트/10.8 M바이트 아카이브를 받아야 합니다.

이 작업 후 114 M바이트의 디스크 공간을 더 사용하게 됩니다.

계속 하시겠습니까? [Y/n] y

-- 이하 생략 --


mariadb_setup_01.png

설치 과정 중간에 mariadb의 root 패스워드를 지정하는 화면이 나옵니다.

적절한 패스워드를 지정하면, (이후 패스워드 재입력 화면이 나오면 동일하게 입력합니다.)

이후 설치가 마무리 됩니다.


※ [참고] 기본 repository에서 설치시 5.x 버전대의 mariadb가 설치됩니다.

최신 버전인 10.x 버전대를 설치하고자 한다면, mariadb 홈페이지를 방문하여 다운받거나, mariadb 홈페이지에서 제공하는 repository를 연결한 다음 apt 명령으로 설치할 수 있습니다.

https://downloads.mariadb.org/mariadb/repositories/

위 사이트에 접속해서 배포판 종류, MariaDB 버전, Mirror를 선택하면 그 아래에 repository 추가하는 방법이 안내됩니다.

"하모니카 2.1"은 Mint 17.3을 기반으로 하지만 목록에 17.3이 없으므로, 상위 배포판인 Ubuntu 14.04를 선택합니다.

mariadb_install_repository.png


■ Maria DB 접속

현재는 mariadb의 다른 user를 생성하지 않았으므로, mariadb의 root 계정으로 접속을 시도해 봅니다.

$ mysql -u root -p

Enter password: 

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 36

Server version: 5.5.49-MariaDB-1ubuntu0.14.04.1 (Ubuntu)


Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]> 

앞서 설정한 mariadb의 root 패스워드를 입력하면, 상단과 같이 MariaDB 프롬프트가 나타납니다.

show database 명령으로 기본 설치되어 있는 database 목록을 확인해봅니다.

$ MariaDB [(none)]> show tables;

ERROR 1046 (3D000): No database selected

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

mariadb 접속 상태에서 빠져나오려면, 아래와 같이 quit를 입력하면 됩니다.

MariaDB [(none)]> quit

Bye


■ Maria DB 설정

mariadb의 설정은 /etc/mysql/my.cnf 파일에서 이루어집니다. (Ubuntu 계열 기준)

가장 많이 사용하는 설정으로... mariadb의 기본 캐릭터셋(character-set)을 유니코드(UTF8)로 변경해보도록 합니다.

[mysqld]

collation-server=utf8_unicode_ci

default-character-set=utf8

character-set-server=utf8

init_connect=set collation_connection=utf8_unicode_ci

init_connect=set names utf8


[client]

default-character-set=utf8


[mysql]

default-character-set=utf8


[mysqldump]

default-character-set=utf8

※ 설정파일(my.cnf)을 열어 client, mysqld, mysql 각 파트별 해당 설정이 있는지 확인하고, 없다면 내용을 추가해 줍니다.


■ Maria DB 구동

mariadb 설정을 변경하였다면, 아래 명령으로 데몬 서비스를 재구동합니다.

$ sudo service mysql restart


※ 기타 MariaDB의 각 SQL 쿼리문 및 사용방법은 별도 안내서를 참조하시기 바랍니다.



[요약]  MariaDB 설치

① 설치 : $ sudo apt-get install mariadb-server

    ※ mariadb root 패스워드 지정

② 접속 : $ mysql -u root -p

③ 종료 : MariaDB > quit


--------------------------------------------------------------

# 개인 서버 구축 가이드 - 전체 목록

[개인 서버 구축 가이드] ① SSH 서버 (openssh-server)

[개인 서버 구축 가이드] ② FTP 서버 (vsftpd)

[개인 서버 구축 가이드] ③ 파일 공유 서버 (samba-초급)

[개인 서버 구축 가이드] ④ 파일 공유 서버 (samba-중급)

[개인 서버 구축 가이드] ⑤ 파일 공유 서버 (samba-고급)

[개인 서버 구축 가이드] ⑥ 파일 공유 서버 (nfs)

[개인 서버 구축 가이드] ⑦ 파일 공유 서버 (autofs)

[개인 서버 구축 가이드] ⑧ DB 서버 (mariadb)

--------------------------------------------------------------

  • profile
    행복한펭귄 2016.05.09 14:23

    마리아 DB는 MySQL를 대체하여 이미 많은 기업들이 일부 또는 전체 시스템에 도입하여 적용 중에 있는데, 참으로 서버에 관심있는 분에게 실제적인 도움되겠네요.

    요즈음은 MySQL의 문제로 인해 APM의 M이 MariaDB로 대체되어 많이 활용되고 있습니다. 마리아 DB는 이미 유명한 업체에서도 일부 서버에 적목하여 공식적으로 테스팅을 거켜서 합격점을 받을 정도로 안정적이며 MySQL을 거의 그대로 쓴다고 보시면 되기 떄문에, 매우 유용한 SQL DB가 되겠습니다.


    '오픈소스 SW' 공공부문 확산 조짐

    http://www.dt.co.kr/contents.html?article_no=2016042702101460718001

    이 기사를 참고하면 마리아DB 도입에 대한 기사를 확인할 수 있습니다. 다양한 곳에서 마리아DB가 도입되거나 또는 고려 중에 있을 정도로 많은 곳에사 사용 중에 있습니다.


    http://db-engines.com/en/ranking

    데이타 베이스 엔진 공식 사이트 데이타 베이스 랭킹 순위를 보면 마리아DB는 전 세계적으로 20위를 차지하고 있습니다. 나름 오픈 소스 DB치고는 인기가 높다고 보시면 되네요.


    빅데이타 시대, 데이타 애널리스트 시대에 걸맞는 데이타 분석이 필수가 된 시대에 이젠 DB 관리는 참 중요하지요.


    legoboss님의 노력이 참 많은 사람에게 유익을 주겠군요.

  • ?
    string 2016.05.10 06:47

    우와 대단하시네요. 고급 강좌네요. 감사합니다.


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
공지 유튜브 프리미엄 우회 결제 - 우크라이나 file 1 Kevin 2023.12.17 4151
공지 리눅스에서 자기 노트북의 모델명이 무엇인지 궁금할때는 dmidecode file 1 Kevin 2023.12.17 354
공지 하드웨어 호환성을 확인하고 싶을 때는 linux-hardware.org 를 사용해보세요 file 0 Kevin 2023.11.23 688
공지 하모니카 7.0 카카오톡 hidpi 설정하기 1 file 0 Kevin 2023.11.22 461
공지 리브레오피스에서 hwp 사용하기 4 file 0 타조 2023.10.11 1031
881 eeePC901에 하모니카 설치했읍니다 1 0 인생은늘신상 2015.10.01 6299
880 뮤직스코아 소리 문제요? 2 0 햇사레 2015.10.24 5240
879 텔레그램 데스크탑에서 한글 입력 문제 file 0 이준원 2015.11.11 6237
878 vboxclient the virtualbox kernel service is not running 해결 방법 1 0 bagjunggyu 2015.12.06 4601
877 손님으로 로그인 가능하게 만들기 0 bagjunggyu 2015.12.09 3835
876 [책 소개] 웰컴 투 우분투 1 file 0 행복한펭귄 2016.01.07 6036
875 [책 소개] 공짜 소프트웨어로 사무 환경 구축하기 (오피스 절감 프로젝트) 2 file 0 행복한펭귄 2016.01.07 5748
874 [질문] RAD(Rapid Application Develope) Programming Language? 5 0 행복한펭귄 2016.01.13 5716
873 [기사] 윈도우, 맥, 리눅스를 위한 5가지 필수 무료 오픈소스 앱 0 행복한펭귄 2016.01.13 5940
872 [책] Raster Graphic Tool 김프를 배우고 싶은 사람에게 권하는 책들 4 0 행복한펭귄 2016.01.13 6045
871 [책] 오픈 오피스 / 리브레 오피스 사용자를 위한 국내 서적 1 0 행복한펭귄 2016.01.13 6345
870 [책] 오픈소스 3D 그래픽 블랜더 안내 책 소개합니다. 0 행복한펭귄 2016.01.13 7184
869 Scribus DTP(DeskTop Publishing) 관련 국내 책은 없네요. 0 행복한펭귄 2016.01.13 5675
868 Vector Graphic Tool InkScape 국내책도 없네요. 0 행복한펭귄 2016.01.13 5567
867 [책] 웹브라우저 별 책 안내입니다. 0 행복한펭귄 2016.01.14 5790
866 [책] 업무에 바로 적용할 수 있는 서적들 정리 7 0 행복한펭귄 2016.01.14 6435
865 하모니카 리눅스에서 만화를 보게해주는 소프트웨어 1 0 행복한펭귄 2016.01.15 3007
864 무료 고퀄리티 이미지 공유 "픽사베이비" 2 0 행복한펭귄 2016.01.15 4695
863 성경(Bible) 소프트웨어 7가지 0 행복한펭귄 2016.01.15 3615
862 스마트폰 모닝콜을 내 마음대로... 0 행복한펭귄 2016.01.15 3263
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 47 Next
/ 47
CLOSE