Skip to content

MariaDB 설치

Suwon Chae edited this page May 28, 2020 · 7 revisions

아래 설명은 진행 과정만 참고만 하시고 실제로는 MariaDB 10.2 이상을 설치해 주세요

  1. Linux

  2. Mac

  3. Windows

DB 설치후 유저 및 Database 생성

기본 진행 내용은 MariaDB에 root 유저로 접속한 다음 yona 유저를 만들고 DB를 만들고 해당 DB의 모든 권한을 yona 유저에게 주는 작업입니다.

MariaDB root 유저로 접속

mysql -uroot 

yona 유저 생성. password는 IDENTIFIED BY 다음에 지정한 문자가 됩니다. 아래 예)에서는 yonadan

create user 'yona'@'localhost' IDENTIFIED BY 'yonadan';

DB 생성 UTF8 확장문자열을 저장할 수 있는 포맷으로 지정해서 생성합니다.

MariaDB 10.2 이하

set global innodb_file_format = BARRACUDA;
set global innodb_file_format_max = BARRACUDA;
set global innodb_large_prefix = ON;

create database yona
  DEFAULT CHARACTER SET utf8mb4
  DEFAULT COLLATE utf8mb4_bin
;

MariaDB 10.3 이상

create database yona
  DEFAULT CHARACTER SET utf8mb4
  DEFAULT COLLATE utf8mb4_bin
;

yona 유저에게 yona 데이터베이스 권한 부여

GRANT ALL ON yona.* to 'yona'@'localhost';

exit명령어로 쉘로 빠져 나온 다음 yona 유저로 정상 접속되고 yona DB가 사용 가능한지 확인해 봅니다. 참고로 -p 다음에 쓴 글자가 위에서 만든 패스워드입니다.

mysql -u yona -p"yonadan"
use yona

/etc/my.cnf 파일을 만들어서 아래 내용을 추가해 주세요. (mac os 유저의 경우에는 db 실행유저의 ~/.my.cnf에 아래 내용을 추가해 주세요) 샘플참고: https://github.com/yona-projects/yona/blob/next/support-script/mariadb/my.cnf

For MariaDB <= 10.2

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
innodb-file-format=barracuda
innodb_file_format_max=barracuda
innodb-large-prefix=1
init-connect='SET NAMES utf8mb4'
lower_case_table_names=1
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

For MariaDB >= 10.3

# [client]
# default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
init-connect='SET NAMES utf8mb4'
lower_case_table_names=1
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

# skip client char-set
skip-character-set-client-handshake

메모리를 조금 더 쓰고 성능을 높이고자 한다면 [mysqld] 항목 하단에 쿼리 캐시 옵션도 추가로 설정해주세요.

   query_cache_type = 1
   query_cache_size = 10M
   query_cache_min_res_unit = 2k

query_cache_size 사이지는 1M ~ 10M 사이정도로 시작하는걸 권장합니다. 테스트 결과 Yona에서는 최대 10M면 캐시가 충분히 좋은 비율로 히트(hit)하는걸 확인했습니다.

꼭 /etc 아래가 아니더라도 my.cnf 위치 탐색순서 를 보고 적당한 곳에 my.cnf 파일을 만들어서 넣어도 무방하다고 알려져 있습니다. (Mac OS 유저는 우선은 위 설명대로 해주세요. 추가 확인이 필요합니다)

Clone this wiki locally