우분투 22.04 LTS에서 MariaDB 설치 및 설정

포스팅을 시작하며


이번 포스트에서는 MariaDB를 우분투 22.04 LTS에 설치하고 설정하는 방법에 대해 다루려고 한다.
MariaDB는 MySQL과 동일한 데이터베이스 관리 시스템으로, 일정 버전 이상이면 유료로 사용해야 하는 MySQL을 대체하는 훌륭한 오픈소스기반의 DBMS이다.

MariaDB 설치

MariaDB를 설치하려면 터미널에서 다음 명령어를 입력하면 된다.

(설치 명령어)
sudo apt install mariadb-server


MariaDB 설정

MariaDB를 설치한 후에는 다음과 같이 몇 가지 설정을 해야한다.

1. 보안 설정

MariaDB를 설치하면 root 사용자에 대한 암호를 설정해야한다.
최초 설치 후 아래 명령어를 통해 암호를 설정 할 수 있다.

(실행 명령어)
sudo mysql_secure_installation

위 명령어를 실행하면 보안 설정 프로세스가 시작되고, 아래의 값들을 설정할 수 있다.

  • root 암호 설정
  • 익명 사용자 계정 삭제
  • root 원격 로그인 비활성화
  • 테스트 데이터베이스 삭제

2. 외부 접근 허용

MariaDB는 기본적으로 로컬에서만 접근할 수 있도록 설정되어 있다.
그러나 workbench나 DBeaver 같은 DBMS접속 툴을 이용해서 접속할 경우 원격 호스트에서도 접근해야 할 수 있다.
이때는 아래와 같이 설정파일을 수정해줘야 한다.
  • sudo vi /etc/mysql/mariadb.conf.d/50-server.cnf를 실행해서 설정파일을 연다.
  • bind-address를 찾아서 주석 처리한다. 
  • 다음 줄에 skip-networking을 주석 처리한다.

3. 새로운 사용자 생성

보통 현업에서는 각 DB별로 권한을 차등하는 user를 생성해서 사용한다.
아래는 특정 DB에 모든 권한을 가진 계정을 생성하는 예시이다.

(mysql에 접속 후 실행)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO '새로운 사용자 이름'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

이때 FLUSH PRIVILEGES는 설정을 적용하겠다는 명령어이다.

3.1 Mariadb root 계정 비밀번호 변경

버전이 높은 mariadb의 경우 일반적인 query로 root 패스워드 변경은 안된다.
이럴 경우 아래와 같은 방법으로 root 패스워드를 변경할 수 있다.

(mysql에 접속 후 실행)
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set plugin='mysql_native_password' where user='root';
MariaDB [mysql]> update user set authentication_string=password('변경할_비밀번호') where user='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> quit


마치며

우분투 22.04 LTS에 Mariadb를 설치하고 설정하는 방법에 대해 알아보았다.
Mariadb는 MySQL과 거의 유사하며, 오픈소스기반의 무료 DBMS로써 MySQL의 대체제로도 많이 사용되고 있다.
이번 포스팅을 통해 Mariadb 설치 및 설정 방법에 대해 도움이 되었으면 좋겠다.

글 쓰는 Jiniwar
글 쓰는 Jiniwar


댓글

이 블로그의 인기 게시물

crontab 설정방법과 로그 확인하는 법

Microsoft Defender 방화벽 설정 또는 해제하는 방법

한국 군비지출 세계 9위