MySQL/MariaDB 설치 및 계정·DB 실습 가이드 (윈도우·리눅스·맥)
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 설치하기
- MySQL 공식 사이트(dev.mysql.com) 또는 MariaDB 사이트(mariadb.org)에서 설치 파일 다운로드
- 설치 마법사 실행 후 Developer Default 옵션 선택
- 루트 비밀번호 설정 및 포트 번호(3306) 확인
- 서비스 자동 실행 설정 후 설치 완료!
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 기준)
sudo apt update
실행sudo apt install mariadb-server
로 설치- 설치 후 서비스 자동 실행 확인 →
sudo systemctl status mariadb
- 보안 설정 마무리 →
sudo mysql_secure_installation
💡 Ubuntu 외에도 CentOS, Rocky, Amazon Linux 등에서는 yum
또는 dnf
패키지를 사용해 설치할 수 있어요.
🍎 macOS에서 MySQL 설치하기 (Homebrew 이용)
- Homebrew가 설치되어 있는지 확인
brew install mysql
또는brew install mariadb
- 설치 후 서비스 실행:
brew services start mysql
- 접속:
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)에서 서비스 시작 및 접속
- MariaDB 실행:
sudo systemctl start mariadb
- 상태 확인:
sudo systemctl status mariadb
- 접속:
sudo mysql -u root
💡 root 계정은 sudo 권한이 필요할 수 있으니 주의하세요.
🍎 macOS에서 MySQL 접속하기
- 서비스 실행:
brew services start mysql
- 접속:
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 서버 자체가 실행되고 있지 않은 경우에 주로 발생해요.
- Windows:
services.msc
열고 MySQL 서비스 상태 확인 - Linux:
sudo systemctl start mariadb
- 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 기초 쿼리 실습을 함께 해볼 예정이에요! 기대해주세요. 🙌