본문 바로가기
database/mysql

Mysql과 MariaDB / RaspberryPI 에 MariaDB 설치하기

by developer_j 2025. 8. 26.
728x90
반응형

MariaDB는 Mysql에서 파생된 자식뻘 데이터베이스 시스템이다.

오라클의 인수 이후 MySQL 개발자들이 소스코드를 포크(fork)하여 만든 MariaDB는 포크버전 답게,
MySQL의 API, SQL 문법 등이 거의 복제된 형태로 만들어져있다.

그래서 설정파일 위치 같은 부분만 다르고, 사용하는 문법이 거의 동일하다. 

포크 이후에는 MariaDB는 점점 확장되면서 독자적인 기능들이 추가되고 있고, MySQL은 엔터프라이즈급 안정성 위주로 발전하고 있다고 한다. 

 

나의 경우 RaspberryPI 에서 Mysql을 설치하여 사용하고자 했으나, 결국 라즈베리파이 환경에서는 MySQL 서버 패키지 대신 MariaDB 서버가 기본 제공되어 사용하게 되었다.

내가 정말 MySQL을 사용해야 했다면 다른 방법을 고민했었어야 했을텐데. 굳이 상관없어서 괜찮았다.

 


 

우선 mysql-server 설치 시도를 해봤다

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server
>>>
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다... 완료
상태 정보를 읽는 중입니다... 완료        
mysql-server 패키지를 사용할 수 없습니다.  하지만 다른 패키지가 참조하고 있습니다.
해당 패키지가 누락되었거나 지워졌다는 뜻입니다. 아니면 또 다른 곳에서
패키지를 받아와야 하는 경우일 수도 있습니다.

E: 'mysql-server' 패키지는 설치할 수 있는 후보가 없습니다

 

알려져 있는 mysql-server 패키지는 없어서 설치할 수 없다네용

 

이름이 잘못되었을 수 있으니, 이름에 mysql-server 가 포함된 패키지가 있는지 다시 한 번 검색해봤다.

sudo apt-cache search mysql-server
>>>
mariadb-server - MariaDB database server binaries
mariadb-server-core - MariaDB database core server files
default-mysql-server - MySQL database server binaries and system database setup (metapackage)
default-mysql-server-core - MySQL database server binaries (metapackage)

결과 설명

패키지 이름 패키지 설명
mariadb-server
- MariaDB database server binaries
라즈베리파이 OS의 디폴트 DBMS인 마리아DB 서버 설치.
mariadb-server-core
- MariaDB database core server files
MariaDB 서버의 핵심 컴포넌트 패키지. mariadb-server 패키지에 종속되어 있어 mariadb-server 패키지 설치 시 자동 설치됨.
default-mysql-server
- MySQL database server binaries and system database setup(metapackage)
라즈베리파이 OS에서 "MySQL 서버" 역할을 할 수 있는 메타패키지. MySQL 또는 MariaDB 중 하나를 알아서 설치하는 패키지 이기 때문에, 실제로 설치된 DB가 MySQL 인지, MariaDB 인지 확인해야 한다.

** 메타패키지 = 종속성 목록만을 가진 가상의 패키지. 설치하면 종속성 목록에 있는 다른 관련 패키지들이 동시에 설치됨
default-mysql-server-core
- MySQL database server binaries(metapackage)
default-mysql-server의 핵심 컴포넌트 패키지. default-mysql-server 패키지 설치 시 자동 설치됨.

 

두 데이터베이스 시스템이 서로 매우 높은 호환성을 가지고, 굳이 MySQL을 사용하지 않아도 되었기 때문에 아무거나 상관없었다.그래서 나는 default-mysql-server 패키지를 설치했다.

sudo apt-get install default-mysql-server

 

설치 끝! 알아서 설치됐겠지~

** 설치된 후, mariadb인지 mysql인지 확인하고 싶을 경우

mysql --version
>>>
mysql  Ver 15.1 Distrib 10.11.11-MariaDB, for debian-linux-gnu (aarch64) using  EditLine wrapper

- MariaDB라고 되어있으니, MariaDB가 설치된 듯 하다!

728x90
반응형