본문 바로가기
SQL/MariaDB 공부

MariaDB 공부 시작

by GREEN나무 2025. 5. 19.
728x90

 MariaDB 설치

https://mariadb.org/download/

다운로드

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)
print \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)는 출력 결과가 넓거나 컬럼이 많을 때 읽기 쉬운 방식으로 출력해줍니다.

📚 추가 학습 자료


 


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