-
Notifications
You must be signed in to change notification settings - Fork 153
MariaDB 설치
아래 설명은 진행 과정만 참고만 하시고 실제로는 MariaDB 10.2 이상을 설치해 주세요
-
Linux
- 배포본의 저장소 및 설치 스크립트는 다음 선택 페이지의 설명을 참고하여 설치 합니다.
- Setting up MariaDB Repositories
-
Mac
- brew install 을 이용해서 설치를 권장합니다.
- https://mariadb.com/blog/installing-mariadb-10010-mac-os-x-homebrew
-
Windows
기본 진행 내용은 MariaDB에 root 유저로 접속한 다음 yona 유저를 만들고 DB를 만들고 해당 DB의 모든 권한을 yona 유저에게 주는 작업입니다.
MariaDB root 유저로 접속
mysql -uroot
yona 유저 생성. password는 IDENTIFIED BY 다음에 지정한 문자가 됩니다. 아래 예)에서는 yonadan
create user 'yona'@'localhost' IDENTIFIED BY 'yonadan';
DB 생성 UTF8 확장문자열을 저장할 수 있는 포맷으로 지정해서 생성합니다.
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
;
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 유저는 우선은 위 설명대로 해주세요. 추가 확인이 필요합니다)