MySQL은 「가장 인기 있는 오픈소스 RDB」.
워드프레스·라라벨·드루팔 같은 거대한 PHP 생태계의 표준 DB.
2010년 Oracle 인수 후 우려에 따른 「커뮤니티 포크」가 MariaDB.
관계.
MariaDB 창립자가 MySQL 창립자(몬티 와이드니어스).
거의 100% 호환 — MySQL 클라이언트가 MariaDB에 연결, 스키마·SQL 같음.
배포판마다 기본이 다름 — Debian/Ubuntu 22.04+는 MariaDB가 기본.
설치.
sudo apt install mariadb-server.
sudo mysql_secure_installation — root 비밀번호 설정 + 기본 보안 강화.
sudo systemctl enable --now mariadb.
기본 사용.
sudo mysql — root로 접속(소켓 인증).
CREATE DATABASE myapp; CREATE USER 'alice'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON myapp.* TO 'alice'@'localhost';.
이후 mysql -u alice -p myapp으로 접속.
백업·복원.
mysqldump --all-databases > backup.sql — 전체 백업.
mysql < backup.sql — 복원.
큰 DB는 mariabackup 도구로 더 빠른 물리 백업.
정기 자동 백업이 운영의 기본 — cron + mysqldump가 흔한 패턴.
한 줄 요약
MySQL/MariaDB는 인기 RDB, 거의 100% 호환.
mysql_secure_installation으로 보안 강화, CREATE DATABASE/USER로 시작.
mysqldump로 백업, cron 자동 백업이 표준.
더 알아볼 것
- MySQL vs MariaDB 차이
- my.cnf 튜닝 — buffer pool 등
- Percona — 또 다른 MySQL 변형