본문 바로가기

IT/NAS

[자작NAS] 6. 우분투 서버에 MariaDB 설치

도커 설치가 완료되면 다양한 기능을 도커를 통해 추가할 수 있습니다.

먼저 데이터베이스인 마리아DB(MariaDB)를 설치하는 방법입니다.

MariaDB는 기존 MySQL이 오라클의 소유로 넘어가면서 거기에 반발해 생긴 DB입니다.

MySQL과 호환이 되기 때문에 MySQL을 대체할 수 있습니다.

MariaDB를 설치하는 이유는 owncloud 설치 등에 활용하기 위해서 입니다.

도커를 통해서 MariaDB를 설치하는 방법을 알아보도록 하겠습니다.


1. 도커에서 MariaDB 이미지 받기

도커의 search 명령어나 hub.docker.com를 통해서 이미지를 검색할 수 있습니다.

MariaDB 역시 search 명령을 통해서 확인할 수 있습니다.

sudo docker search mariadb

OFFICIAL에 OK라고 표시되는 MariaDB가 공식적인 이미지입니다.

각 이미지는 태그를 통해 배포되는 이미지의 버전을 확인할 수 있습니다.

https://hub.docker.com/r/library/mariadb/tags/

공식적인 MariaDB 이미지의 최신 버전(latest)을 pull 명령어를 통해 받습니다.

원하는 버전이 있는 경우 latest 대신에 특정 버전을 입력해도 됩니다.

sudo docker pull mariadb:latest

완료된 이후에 이미지 목록 확인을 통해서 확인할 수 있습니다.

sudo docker images

pull 명령어로 받은 이미지를 확인할 수 있습니다.


2. 도커에 MariaDB 컨테이너 생성

이미지를 컨테이너로 생성하기 위해 run 명령어를 사용하면 됩니다.

아래와 같이 입력하면 MariaDB 컨테이너가 생성됩니다.

옵션의 --name 뒤의 mariadb에는 식별가능한 컨테이너 이름을 입력하면 됩니다.

sudo docker run --name mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:latest

명령어의 my-secret-pw 부분에는 실제 사용할 비밀번호를 입력하면 됩니다.

간단하게 MariaDB 컨테이너가 생성됩니다.

생성된 컨테이너는 아래 명령어를 통해 확인할 수 있습니다.

sudo docker ps -a

컨테이너의 정보를 확인할 수 있습니다.

MariaDB 설정을 위해 docker의 exec 명령어를 사용합니다.

sudo docker exec -it mariadb bash

명령어에서 mariadb는 실제 생성한 컨테이너 이름을 입력하면 됩니다.

MariaDB 설정을 위해서 일반적인 MySQL 명령어를 사용합니다.

mysql -u root -p

비밀번호를 입력해야 되는데 MYSQL_ROOT_PASSWORD에 입력한 비밀번호를 입력하면 됩니다.

정상적으로 MySQL에 연결되면 성공적으로 생성이 된것입니다.

확인이 완료되면 quit 명령어로 나갈 수 있습니다.


3. root 계정의 비밀번호 변경

주기적으로 비밀번호를 변경해주는 것이 좋습니다.

root 계정을 변경하는 방법으로 mysql -u root -p로 접속해서 아래 명령어를 입력하면 됩니다.

use mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
quit;

실제 사용할 비밀번호를 new_password 부분에 넣으면 됩니다.

다음에 접속할 때부터는 새로운 비밀번호를 입력해서 접속해야 합니다.

이제 MariaDB 사용을 위한 기본적인 설치가 완료됩니다.