MariaDB 설치
다운로드
MariaDB 서버 설정 (Server Configuration):
- Root Password: MariaDB의 최고 관리자인 root 사용자의 비밀번호를 설정하는 중요한 단계입니다. 안전하고 기억하기 쉬운 비밀번호를 입력하고, "Confirm" 필드에 다시 한번 입력합니다. 이 비밀번호는 데이터베이스 관리 작업에 필수적이므로 꼭 기억해두세요.
- Enable access from remote machines for 'root' user: 이 옵션은 외부에서 root 사용자로 MariaDB 서버에 접속할 수 있도록 허용할지 여부를 결정합니다. 보안상의 이유로 특별한 경우가 아니라면 체크 해제하는 것을 권장합니다.
- Use UTF8 as default server connection character set: 이 옵션을 체크하면 MariaDB가 기본적으로 UTF-8 인코딩을 사용하게 됩니다. UTF-8은 다양한 언어를 지원하므로 체크하는 것을 추천합니다.
- Default Storage Engine: MariaDB의 기본 스토리지 엔진을 선택하는 옵션입니다. 일반적으로 **"InnoDB"**가 안정성과 트랜잭션 처리 능력이 뛰어나므로 기본값으로 두는 것이 좋습니다.
- 설정이 완료되었으면 "Next" 버튼을 클릭합니다.
Windows 서비스 설정 (Windows Service Settings):
- Install as Service: MariaDB 서버를 Windows 서비스로 등록하여 Windows 시작 시 자동으로 실행되도록 할지 여부를 결정합니다. 체크하는 것을 추천합니다.
- Service Name: 서비스 이름을 설정할 수 있습니다. 기본값(MariaDB)으로 두어도 무방합니다.
- Port: MariaDB 서버가 사용할 네트워크 포트를 설정합니다. 기본값은 3306입니다. 다른 프로그램에서 이 포트를 사용하고 있지 않다면 기본값을 유지합니다.
- Buffer Pool Size: MariaDB가 사용할 메모리 버퍼의 크기를 설정합니다. 시스템 메모리에 따라 적절한 값을 설정할 수 있지만, 처음에는 기본값을 사용하는 것이 좋습니다.
- 설정이 완료되었으면 "Next" 버튼을 클릭합니다.
2. MariaDB 서버 접속 확인
설치가 완료되면 MariaDB 서버가 제대로 실행되고 있는지 확인해 보겠습니다.
- "MySQL Client (MariaDB 11.7 (x64))" 또는 "Command Prompt (MariaDB 11.7 (x64))" 를 실행합니다.
- Command Prompt를 실행한 경우, 다음 명령어를 입력하고 Enter 키를 누릅니다.
mysql -u root -p
- 비밀번호를 입력하라는 메시지가 나오면 설치 시 설정했던 root 비밀번호를 입력하고 Enter 키를 누릅니다.
- 만약 오류 메시지 없이 MariaDB [(none)]> 또는 mysql> 프롬프트가 나타난다면 서버에 정상적으로 접속된 것이므로 서버가 실행 중인 것입니다. 접속에 실패하면 서버가 실행 중이지 않거나 접속 설정에 문제가 있을 수 있습니다.
가장 일반적으로 MariaDB를 사용하기 위해 실행하는 것은 "MySQL Client (MariaDB 11.7 (x64))" 또는 "Command Prompt (MariaDB 11.7 (x64))" 입니다.
각 항목에 대해 좀 더 자세히 설명해 드릴게요.
- my.ini (MariaDB 11.7 (x64)): 이 파일은 MariaDB 서버의 설정 파일입니다. 서버의 동작 방식, 포트 번호, 메모리 사용량 등 다양한 설정을 담고 있습니다. 일반적으로 MariaDB 서버 설정을 변경하고 싶을 때 텍스트 편집기로 이 파일을 열어서 수정합니다. 직접 실행하는 파일은 아닙니다.
- MySQL Client (MariaDB 11.7 (x64)): 이 프로그램은 MariaDB 서버에 그래픽 사용자 인터페이스(GUI) 환경으로 접속하여 데이터베이스를 관리하고 SQL 쿼리를 실행할 수 있도록 해주는 클라이언트 도구입니다. 초보자분들이 SQL 명령어를 직접 입력하는 것보다 좀 더 편리하게 데이터베이스를 관리할 수 있습니다.
- Command Prompt (MariaDB 11.7 (x64)): 이 항목을 실행하면 명령 프롬프트 창이 열리고, MariaDB 명령어를 직접 입력하여 서버에 접속하고 데이터베이스를 관리할 수 있습니다. 주로 텍스트 기반으로 SQL 쿼리를 실행할 때 사용합니다.
- Database directory (MariaDB 11.7 (x64)): 이 폴더는 MariaDB가 실제로 데이터베이스 파일들을 저장하는 디렉토리입니다. 데이터베이스의 내용이 파일 형태로 저장되는 위치를 확인할 수 있습니다. 실행하는 프로그램은 아닙니다.
어떤 것을 실행해야 할까요?
- GUI 환경에서 데이터베이스를 관리하고 싶다면: "MySQL Client (MariaDB 11.7 (x64))" 를 실행하세요.
- 명령줄에서 직접 SQL 쿼리를 실행하고 싶다면: "Command Prompt (MariaDB 11.7 (x64))" 를 실행하세요. (실행 후 mysql -u root -p 명령어를 입력하고 root 비밀번호를 입력해야 서버에 접속됩니다.)
- MariaDB 서버 설정을 변경하고 싶다면: "my.ini (MariaDB 11.7 (x64))" 파일을 텍스트 편집기(예: 메모장)로 열어서 수정합니다. (수정 후에는 MariaDB 서버를 재시작해야 변경 사항이 적용됩니다.)
- 데이터베이스 파일이 저장된 위치를 확인하고 싶다면: "Database directory (MariaDB 11.7 (x64))" 폴더를 탐색기로 열어봅니다.
처음에는 "MySQL Client (MariaDB 11.7 (x64))" 를 실행해서 GUI 환경에서 데이터베이스를 다루는 방법을 먼저 익히시는 것을 추천합니다. 좀 더 익숙해지시면 "Command Prompt"를 이용해서 SQL 명령어를 직접 입력하는 방법도 배워보시면 좋습니다.
🐬 MariaDB 클라이언트 명령어 정리
MariaDB는 MySQL에서 파생된 오픈소스 관계형 데이터베이스입니다.
공식 정보는 아래 링크에서 확인하실 수 있습니다.
🔗 http://mariadb.org
모든 명령어는 줄의 가장 앞에 위치해야 하며, 대부분 세미콜론(;)으로 종료해야 합니다.
📌 MariaDB 클라이언트 명령어 요약표
명령어 | 축약 | 설명 |
? | \? | help 명령어와 동일. 도움말 보기 |
charset | \C | 문자 인코딩을 변경할 때 사용 (예: UTF-8) |
clear | \c | 현재 입력 중인 명령어를 초기화 |
connect | \r | 서버에 재연결 (옵션: 데이터베이스명, 호스트명) |
delimiter | \d | 명령어 구분자 설정 (; 대신 다른 문자 사용 가능) |
edit | \e | $EDITOR 설정된 텍스트 편집기로 명령어 편집 |
ego | \G | 결과를 수직(컬럼 중심)으로 출력 |
exit / quit | \q | MariaDB 종료 |
go | \g | 현재 명령어 실행 |
help | \h | 도움말 표시 |
nopager | \n | 페이지 나눔 없이 결과 모두 출력 |
notee | \t | 결과를 파일에 저장하지 않도록 설정 |
nowarning | \w | 경고 메시지 숨김 |
pager | \P | 결과를 외부 페이지 처리기로 출력 (예: less) |
\p | 현재 입력한 명령어 출력 | |
prompt | \R | MariaDB 프롬프트 변경 |
costs | \Q | 쿼리 실행 비용 표시/숨김 토글 |
rehash | \# | 자동완성 캐시 갱신 |
sandbox | \- | 파일 시스템 접근 제한 (예: source 제한) |
source | \. | SQL 스크립트 파일 실행 (source 파일명.sql) |
status | \s | 서버 상태 정보 표시 (버전, 연결 정보 등) |
system | \! | 쉘 명령어 실행 (예: !ls) |
tee | \T | 결과를 지정한 파일에 모두 기록 |
use | \u | 사용할 데이터베이스 변경 (use db명;) |
warnings | \W | 경고 메시지 항상 표시 |
📝 실습 예시
-- 데이터베이스 선택
use test_db;
-- 현재 상태 확인
status;
-- 결과를 수직 출력 (테이블 구조 확인 시 유용)
DESCRIBE users \G
-- SQL 파일 실행
source ./init_data.sql;
-- MariaDB 종료
exit;
🧠 참고 팁
- 명령어 앞에 \를 붙여 실행하며, 일부 명령어는 단축키처럼 동작합니다.
- source, tee, pager 등은 스크립트 자동화나 결과 저장에 유용합니다.
- ego (\G)는 출력 결과가 넓거나 컬럼이 많을 때 읽기 쉬운 방식으로 출력해줍니다.
📚 추가 학습 자료
- MariaDB 공식 홈페이지
- MariaDB에서 명령어 목록이 필요할 경우: help contents; 입력
1. MariaDB 공식 문서:
- MariaDB KnowledgeBase (영문): https://mariadb.com/kb/en/
- 가장 정확하고 상세한 정보를 얻을 수 있는 곳입니다. MariaDB의 모든 기능과 개념에 대한 설명이 잘 되어 있어 깊이 있는 학습에 필수적입니다.
- MariaDB 지식창고 (한글 번역): https://mariadb.com/kb/ko/
- 공식 문서를 한국어로 번역한 페이지입니다. 영어에 익숙하지 않으신 분들에게 유용합니다.
2. 온라인 학습 플랫폼:
- 생활코딩 - MySQL & MariaDB: https://opentutorials.org/course/1738
- 초보자도 쉽게 따라 할 수 있도록 쉽고 재미있게 설명하는 강의입니다. 설치부터 기본적인 SQL 문법까지 차근차근 배울 수 있습니다.
- Inflearn - 다양한 MariaDB 강의: https://www.inflearn.com/courses?s=MariaDB
- 다양한 수준과 주제의 MariaDB 강의를 찾아볼 수 있습니다. SQL 기초, MariaDB 관리, 활용 등 원하는 강의를 선택해서 학습할 수 있습니다.
- Udemy - MariaDB 관련 강좌: https://www.udemy.com/ko/courses/search/?q=MariaDB
- 전 세계의 다양한 강사들이 제공하는 MariaDB 강좌를 들을 수 있습니다. 할인 행사를 활용하면 저렴하게 학습할 수 있다는 장점이 있습니다.
3. 실습 환경:
- Docker Hub - MariaDB 이미지: https://hub.docker.com/_/mariadb
- Docker를 사용하면 간편하게 MariaDB 환경을 구축하고 실습할 수 있습니다. 다양한 버전의 MariaDB 이미지를 쉽게 내려받아 사용할 수 있습니다.
- SQL Fiddle 또는 dbfiddle: https://sqlfiddle.com/ 또는 https://dbfiddle.uk/
- 웹 브라우저 상에서 SQL 쿼리를 작성하고 실행해 볼 수 있는 환경을 제공합니다. 간단한 SQL 문법을 연습하거나 다른 사람들과 코드를 공유하기에 좋습니다.
4. 기타 유용한 자료:
- MariaDB 블로그 (영문): https://mariadb.org/blog/
- MariaDB의 새로운 기능, 업데이트 소식, 활용 팁 등을 얻을 수 있습니다.
- Stack Overflow - mariadb 태그: https://stackoverflow.com/questions/tagged/mariadb
- MariaDB 사용 중 발생하는 다양한 질문과 답변을 찾아볼 수 있습니다. 막히는 부분이 있다면 검색해 보세요.
처음 시작하신다면 생활코딩 강의나 MariaDB 지식창고를 먼저 살펴보시는 것을 추천드리고, 좀 더 깊이 있는 학습을 원하신다면 공식 문서를 꾸준히 참고하시는 것이 좋습니다.
'SQL > MariaDB 공부' 카테고리의 다른 글
Docker에 우분투, MariaDB 설치하기 (0) | 2025.05.16 |
---|