Database

MySQL/MariaDB 설치 및 계정·DB 실습 가이드 (윈도우·리눅스·맥)

코딩 코디네이터 2025. 4. 7. 14:52
반응형

MySQL/MariaDB 설치 및 계정·DB 실습 (윈도우·리눅스·맥)

MySQL이나 MariaDB
설치, 계정 만들기, DB 생성까지 한 번에 정리합니다!
운영체제별 실습으로 완벽 마스터! 💻🐧🍎

 

 

안녕하세요!

데이터베이스 초보자분들을 위한 실전 가이드를 준비했어요.

처음 DB 설치부터 계정 만들기, 실제로 데이터베이스를 생성하고 삭제해보는 과정까지 한 번에 따라 할 수 있도록 정리해 드릴게요. 😎

MySQL과 MariaDB는 오픈소스 DBMS 중 가장 널리 쓰이는 툴인데요,

설치 방식이 운영체제마다 조금씩 다르기 때문에 윈도우, 리눅스, 맥OS 각각의 설치법을 모두 포함했어요.

거기다 실무에서 자주 사용하는 계정 생성 및 권한 부여, 데이터베이스 생성·삭제·선택 명령어까지 직접 해볼 수 있도록 예제를 구성했습니다.

이번 글을 끝까지 따라오시면, DB 설치부터 계정관리, DB 구성까지의 흐름이 머릿속에 착~ 그려지실 거예요!

1. 운영체제별 MySQL/MariaDB 설치 가이드 🛠️

MySQL이나 MariaDB는 설치만 잘 해놓으면 이후 작업이 훨씬 편해져요.

그런데 설치 과정이 OS마다 조금씩 달라서 처음엔 헷갈릴 수 있어요.

이 파트에서는 Windows / Linux / macOS 환경별로 각각 어떻게 설치하는지 정리해드릴게요. 🙌

💻 Windows에서 MySQL/MariaDB 설치하기

  1. MySQL 공식 사이트(dev.mysql.com) 또는 MariaDB 사이트(mariadb.org)에서 설치 파일 다운로드
  2. 설치 마법사 실행 후 Developer Default 옵션 선택
  3. 루트 비밀번호 설정 및 포트 번호(3306) 확인
  4. 서비스 자동 실행 설정 후 설치 완료!
 

MySQL :: MySQL Community Downloads

 

dev.mysql.com

 

 

Download MariaDB Server - MariaDB.org

REST API Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

 

👉 설치 후에는 mysql -u root -p 명령어로 접속할 수 있어요!

🐧 Linux에서 MariaDB 설치하기 (Ubuntu 기준)

  1. sudo apt update 실행
  2. sudo apt install mariadb-server로 설치
  3. 설치 후 서비스 자동 실행 확인 → sudo systemctl status mariadb
  4. 보안 설정 마무리 → sudo mysql_secure_installation

💡 Ubuntu 외에도 CentOS, Rocky, Amazon Linux 등에서는 yum 또는 dnf 패키지를 사용해 설치할 수 있어요.

🍎 macOS에서 MySQL 설치하기 (Homebrew 이용)

  1. Homebrew가 설치되어 있는지 확인
  2. brew install mysql 또는 brew install mariadb
  3. 설치 후 서비스 실행: brew services start mysql
  4. 접속: mysql -u root 입력!

📌 설치 방식 비교표

운영체제 설치 명령 접속 방법
Windows GUI 설치 마법사 mysql -u root -p
Linux (Ubuntu) apt install mariadb-server sudo mysql
macOS brew install mysql mysql -u root

 

이제 각자의 환경에 맞춰 설치까지 마치셨다면, 다음 단계로 넘어가볼까요?

다음은 데이터베이스 서비스 시작 및 접속 방법입니다. 🚀

 

 

2. 데이터베이스 서비스 시작 및 접속 방법 🚀

설치를 마쳤다면 이제 본격적으로 DB 서버를 실행하고 접속해볼 차례예요.

대부분의 운영체제에서 DB는 서비스로 실행되며, 명령어로 쉽게 시작·중지할 수 있어요.

실행이 안 되면 아무것도 할 수 없기 때문에, 이 부분은 꼭! 정확하게 이해하고 가는 게 중요해요.

📦 윈도우에서 서비스 시작 및 접속

  • 서비스 실행 확인: services.msc 실행 후 MySQL이 "실행 중"인지 확인
  • 명령 프롬프트 또는 MySQL Workbench에서 접속: mysql -u root -p

📝 기본 포트는 3306입니다. 방화벽 예외도 확인해보세요!

🐧 리눅스(Ubuntu)에서 서비스 시작 및 접속

  1. MariaDB 실행: sudo systemctl start mariadb
  2. 상태 확인: sudo systemctl status mariadb
  3. 접속: sudo mysql -u root

💡 root 계정은 sudo 권한이 필요할 수 있으니 주의하세요.

🍎 macOS에서 MySQL 접속하기

  1. 서비스 실행: brew services start mysql
  2. 접속: mysql -u root -p

❓ 연결 안 될 때 이렇게 해보세요

  • MySQL 서비스가 실행 중인지 꼭 확인!
  • 비밀번호가 틀렸다면 재설정하거나 초기화
  • 포트 번호(3306)가 다른 경우 수동 지정 필요

 

이제 접속까지 완료하셨다면, 정말 중요한 실습으로 넘어갈 차례입니다.

바로 사용자 계정 생성과 권한 부여 파트로 가볼게요! 👤🔐

 

 

3. 사용자 계정 생성 및 권한 부여 실습 👤🔐

MySQL이나 MariaDB에서 새로운 사용자를 생성하고 권한을 설정하는 작업은 보안 관리의 핵심이에요.

특히 여러 명이 같은 DB를 사용하거나, 외부 애플리케이션에서 DB를 접근할 때 꼭 필요한 단계죠.

이번 실습에서는 실제로 계정을 만들고, 적절한 권한을 부여하고, 필요시 삭제하는 법까지 익혀볼게요. 👍

🆕 사용자 계정 생성하기

기본 명령어는 아래와 같아요.

사용자명과 비밀번호는 자유롭게 설정해보세요.

CREATE USER 'testuser'@'localhost' IDENTIFIED BY '1234';
  • 'testuser'는 계정명
  • 'localhost'는 접속 허용 위치 (외부 IP 허용하려면 '%' 사용 가능)

🔐 사용자 권한 부여

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;

💡 권한 부여 후에는 꼭 FLUSH PRIVILEGES 명령어로 갱신해줘야 해요!

📋 주요 권한 종류 정리

권한 설명
SELECT 데이터 조회 권한
INSERT 데이터 삽입 권한
UPDATE 데이터 수정 권한
DELETE 데이터 삭제 권한
ALL 모든 권한 부여

🗑️ 사용자 삭제

DROP USER 'testuser'@'localhost';

이제 새로운 계정을 직접 만들어보고 권한도 부여해보셨나요?

이게 생각보다 쉬운데, 실무에서는 정말 자주 사용됩니다.

특히 팀 프로젝트에서 사용자마다 권한을 다르게 줘야 할 때 진짜 유용해요!

그럼 이제 다음은 핵심 중의 핵심! 데이터베이스 생성과 삭제를 해볼 차례입니다! 📁🗑️

 

 

4. 데이터베이스 생성과 삭제 실습 📁🗑️

사용자 계정을 만들고 권한도 부여했다면, 이제 실제로 사용할 데이터베이스를 만들어야겠죠?

이 작업은 앞으로 테이블을 만들고 데이터를 저장하는 모든 작업의 출발점이에요.

여기서 배울 핵심은 두 가지!

1️⃣ DB 생성하기

2️⃣ DB 삭제하기

 

그럼 바로 실습 들어가볼게요!

📦 데이터베이스 생성

CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  • testdb는 새로 만들 데이터베이스 이름입니다.
  • utf8mb4는 이모지도 저장 가능한 인코딩 방식이에요.

💡 utf8mb4는 한글 + 이모지 + 다양한 언어까지 폭넓게 커버해서 요즘은 거의 필수로 사용돼요.

🗑️ 데이터베이스 삭제

DROP DATABASE testdb;

❗ 이 명령은 진짜 조심해서 써야 해요! 한 번 지우면 복구 불가예요. 꼭 확인 후 실행하세요!

🧪 실습 팁

  • 먼저 SHOW DATABASES; 명령으로 현재 존재하는 DB 목록 확인하기
  • DROP DATABASE 전에 해당 DB 안의 데이터 백업해두기!

🔍 DB 상태 확인 명령어

SHOW DATABASES;

 

잘 따라오셨죠?

이제 자신만의 DB를 만들고 지우는 데까지 성공하셨다면, 다음은 DB에 실제로 들어가서 명령어를 실행하는 단계예요.

즉, USE 명령으로 DB 선택하고 테이블 확인하는 방법까지 마무리해볼게요! 😊

 

 

5. 데이터베이스 선택과 구조 확인 실습 🔍

데이터베이스를 만들었으면 이제 그 DB를 직접 선택하고 안을 들여다보는 실습을 해볼 차례예요.

이 과정은 실무에서 진짜 진짜 많이 쓰입니다.

다른 테이블로 넘어가기 전, 현재 선택된 DB가 뭔지 확인하는 것도 매우 중요하구요!

그럼 하나씩 차근차근 따라가볼까요?

🧭 사용할 데이터베이스 선택하기

USE testdb;

이 명령어는 앞으로의 모든 작업을 testdb라는 DB 기준으로 실행하겠다는 뜻이에요!

📄 현재 DB 안의 테이블 확인하기

SHOW TABLES;

👉 아직 테이블이 없다면 아무것도 안 나올 수 있어요.

      괜찮아요, 다음에 만들 거니까요!

🧱 테이블 구조 확인하기

앞으로 테이블을 만들고 데이터를 넣을 텐데요,

그 전에 테이블 구조를 어떻게 확인하는지도 알아둬야겠죠?

DESC 테이블명;
-- 또는
SHOW COLUMNS FROM 테이블명;

 

❓ 예시 테이블 구조 예측해보기

컬럼 이름 데이터 타입 NULL 허용
id INT NO
name VARCHAR(100) YES

지금까지 배운 걸 통해, DB를 만들고, 선택하고, 구조를 확인하는 기본적인 흐름을 전부 마스터하셨어요! 🎉

이제 드디어 마지막 단계!

설치나 실행 중에 자주 발생하는 오류와 그 해결법에 대해 정리해드릴게요. 🧯

 

 

6. 설치 및 실행 중 자주 발생하는 오류 해결법 🧯

여기까지 잘 따라오셨다면 정말 대단해요! 👏

하지만 DB 실습을 하다 보면 종종 벽에 부딪히게 됩니다.

그중에서도 특히 처음 설치하거나 계정/접속 관련 작업 중에 자주 만나는 오류들이 있죠.

이 파트에서는 흔히 접하게 되는 대표적인 에러 상황들과 그것들을 해결하는 팁을 정리해드릴게요!

❌ ERROR 1045 (28000): Access denied for user

  • 비밀번호 오류 또는 존재하지 않는 사용자로 접속을 시도한 경우
-- 해결 방법
ALTER USER 'root'@'localhost' IDENTIFIED BY '새비밀번호';
FLUSH PRIVILEGES;

💡 root 비밀번호가 기억 안 날 땐, MySQL/MariaDB를 안전모드로 실행 후 위 명령 실행!

❌ Can't connect to MySQL server on 'localhost' (10061)

이건 DB 서버 자체가 실행되고 있지 않은 경우에 주로 발생해요.

  1. Windows: services.msc 열고 MySQL 서비스 상태 확인
  2. Linux: sudo systemctl start mariadb
  3. macOS: brew services start mysql

❌ ERROR 1064: SQL Syntax Error

이 에러는 보통 SQL 문법을 잘못 입력했을 때 발생합니다.

  • 세미콜론(;) 빠짐, 작은따옴표(') 누락, 철자 오류 등
-- 잘못된 예
CREATE DATABASE testdb CHARACTER SET = utf8mb4

-- 수정된 예
CREATE DATABASE testdb CHARACTER SET utf8mb4;

 

🧰 그 외 자주 보는 에러와 힌트

에러 메시지 원인 및 해결
ERROR 2002 (HY000) 소켓 연결 실패 → 포트 확인, 서비스 실행 여부 확인
ERROR 1049 (42000) 존재하지 않는 데이터베이스 → CREATE DATABASE 먼저 실행
ERROR 1130 (HY000) 원격 접속 권한 없음 → user@'%' 설정과 방화벽 확인

DB 실습에서 에러는 두려워할 게 아니에요.

오히려 에러를 해결해보는 경험이 가장 큰 배움이 됩니다.

에러 메시지는 우리의 친구! (사실 처음엔 무섭긴 하지만요 😅)

이제 진짜 마지막입니다. 전체 내용을 마무리하고 태그 정리해드릴게요! 🚀

 

 

실습으로 배우는 DB 입문자의 첫 걸음 👣

이번 블로그 글에서는 MySQL/MariaDB 설치부터 계정 생성, DB 생성/삭제, 그리고 실습 중 에러 해결법까지 실제로 써먹을 수 있는 내용을 중심으로 하나하나 차근차근 정리해보았어요.

특히 윈도우 / 리눅스 / 맥OS 환경별로 설치 방법이 다르기 때문에, 이 글이 여러분 환경에 맞는 실습 가이드가 되었기를 바랍니다.

처음에는 명령어도 낯설고, 에러도 자주 나서 당황할 수 있어요.

하지만 그럴수록 더 실력이 붙습니다.

에러 메시지를 해석하고 해결하는 그 과정 자체가 진짜 성장의 계기거든요. 😉

 

앞으로는 테이블을 생성하고 데이터를 삽입·조회하는 실습으로 확장해보시면 좋아요.

DB를 다룰 수 있다는 건 웹 백엔드, AI 데이터 저장, 로그 분석 등 수많은 실무 영역에서 큰 무기가 됩니다.

그럼 다음 글에서는 테이블 생성부터 SQL 기초 쿼리 실습을 함께 해볼 예정이에요! 기대해주세요. 🙌

반응형