Skip to content

MariaDB 설치 (Windows)

Hyeonseok, Jeong edited this page Feb 14, 2019 · 9 revisions

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 유저에게 주는 작업입니다.

 [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';

참고: 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
Clone this wiki locally