Windows 용 MariaDB 설치 방법
Windows 에 MariaDB 설치 방법이 일부 Linux 용과 다른 부분이 있어 따로 정리합니다.
1. Windows용 MariaDB 다운로드
2. DB 설치
- 설치 4번째 화면
- root 패스워드 입력
- 'Use UTF8 as default server's character set' 체크박스 체크
- 설치 5번째 화면
- Install as service : Service Name 에 윈도우 서비스로 등록될 서비스명 입력 (기본 MySQL)
3. DB 설치후 유저 및 Database 생성
기본 진행 내용은 MariaDB에 root 유저로 접속한 다음 yona 유저를 만들고 DB를 만들고 해당 DB의 모든 권한을 yona 유저에게 주는 작업입니다.
- my.ini 파일 설정
- [DB설치폴더]/data/my.ini 파일을 열어 아래 내용을 추가해 주세요.
- (또는 시작 > 모든 프로그램 > MariaDB 10.1 > my.ini 바로가기 클릭)
- 샘플참고: https://github.com/yona-projects/yona/blob/next/support-script/mariadb/my.cnf
- [DB설치폴더]/data/my.ini 파일을 열어 아래 내용을 추가해 주세요.
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
lower_case_table_names=1
innodb_file_format=barracuda
innodb_file_format_max=barracuda
innodb_large_prefix=on
메모리를 조금 더 쓰고 성능을 높이고자 한다면 [mysqld] 항목 하단에 쿼리 캐시 옵션도 추가로 설정해주세요.
query_cache_type = 1
query_cache_size = 10M
query_cache_min_res_unit = 2k
query_cache_size 사이지는 1M ~ 10M 사이정도로 시작하는걸 권장합니다. 테스트 결과 Yona에서는 최대 10M면 캐시가 충분히 좋은 비율로 히트(hit)하는걸 확인했습니다.
- MariaDB 서비스 재시작
- DB 설치가 완료되면서 서비스가 자동 실행되므로 상기에 설정한 my.ini 의 내용을 적용하기 위해 서비스를 재시작해야 합니다.
- 시작 > services.msc 입력 후 엔터
- 설치 시 설정한 윈도우 서비스명 (기본 MySQL) 을 찾아 '재시작'
- MariaDB root 유저로 접속
- 시작 > 모든 프로그램 > MariaDB 10.1 > Command Prompt 를 마우스 우클릭 : (자세히->) 관리자 권한으로 실행
mysql -uroot -p[패스워드]
- yona 유저 생성. password는 IDENTIFIED BY 다음에 지정한 문자가 됩니다. 아래 예)에서는 yonadan
create user 'yona' IDENTIFIED BY 'yonadan';
참고
: Windows의 경우 user를 'yona'@'loaclhost' 로 생성하면 원격에서는 DB 접속이 되지 않음
- Yona 서버에서 DB에 접근 시 [ID]@[컴퓨터명] 으로 로그인을 시도함 (예: yona@YONA-SERVER)
- 도메인 없이 'yona'로 유저를 생성하면 모든 도메인에서 다 접근을 허용하도록 생성됨
- MariaDB와 Yona를 같은 서버에 설치할 경우의 유저 생성 예)
create user 'yona'@'localhost' IDENTIFIED BY 'yonadan';
- DB 설정 확인
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
결과가 다음과 같으면 정상입니다.
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+
- 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
;
- yona 유저에게 yona 데이터베이스 권한 부여
GRANT ALL ON yona.* to 'yona';
exit
명령어로 콘솔로 빠져 나온 다음 yona 유저로 정상 접속되고 yona DB가 사용 가능한지 확인해 봅니다.- 참고로 -p 다음에 쓴 글자가 위에서 만든 패스워드입니다.
mysql -u yona -p"yonadan"
use yona
0 댓글