본문 바로가기
DBMS

우분투(ubuntu) 22.04에 MariaDB 설치하기

by developer's warehouse 2023. 12. 19.

가장 많이 알려진 RDBMS 중 하나인 mariadb를 우분투 22.04에 설치하고 성능 테스트를 진행해 보려고 합니다.

이 글에서는 mariadb를 설치하고 데이터베이스 생성 및 사용자를 생성하고 권한을 부여하여 사용하는 모든 과정을 합니다.

mariadb 설치를 위한 준비

  1. mariadb 계정 생성 및 디렉토리 생성
  2. mariadb 계정에 sudo 권한 부여
  3. 패키지 목록 업데이트
#mariadb 계정생성 및 디렉토리 생성
sudo useradd -d /home/mariadb mariadb
sudo passwd mariadb
sudo mkdir /home/mariadb
sudo chown mariadb:mariadb /home/mariadb

# mariadb 계정에 sudo 권한 부여
sudo addgroup mariadb sudo
'mariadb' 사용자를 'sudo' 그룹에 추가 중...
사용자 mariadb(를) sudo 그룹에 등록 중
완료.

#패키지 목록 업데이트
sudo apt-get update
sudo apt-get upgrade

 

apt를 이용하여 MariaDB 설치

패키지 인덱스 업데이트가 완료되면, 다음 명령을 입력하여 MariaDB 서버 패키지를 설치합니다.

sudo apt install mariadb-server

 

 

mariadb 접속 확인

설치후에 sudo mariadb로 접속을 확인합니다. status 명령을 통해서 현재 접속한 mariadb의 상태를 확인할 수 있습니다.

$  sudo mariadb
[sudo] mariadb 암호:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 33
Server version: 10.6.12-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
MariaDB [(none)]> status
--------------
mariadb  Ver 15.1 Distrib 10.6.12-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper

Connection id:          33
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         10.6.12-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb3
Conn.  characterset:    utf8mb3
UNIX socket:            /run/mysqld/mysqld.sock
Uptime:                 16 hours 25 sec

Threads: 1  Questions: 66  Slow queries: 0  Opens: 33  Open tables: 26  Queries per second avg: 0.001
--------------

MariaDB [(none)]>

 

mariadb 데이터베이스 생성 및 사용자 생성

위와 같이 접속하면 root 계정으로 로그인한 것이 됩니다. 이 상태에서 Database를 생성하고 사용자를 생성하여 접속할 수 있도록 해보겠습니다.

데이터베이스 생성

MariaDB [(none)]> create database tpcc;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> use tpcc
Database changed
MariaDB [tpcc]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| tpcc               |
+--------------------+
5 rows in set (0.001 sec)

 

사용자 생성

MariaDB에 로그인한 후, 다음 SQL 명령어를 입력하여 사용자를 생성합니다.

CREATE USER 'tpcc'@'%' IDENTIFIED BY 'tpcc';


'%'는 외부나 다른 네트워크를 통해서 접속이 가능하게 하는 의미입니다. 만약, 이 위치에 'localhost'를 입력하면 해당 계정은 로컬 접속만 허용됩니다.

사용자에게 권한 부여

생성한 사용자에게 필요한 권한을 부여하려면, 다음 SQL 명령어를 입력합니다. 권한 부여 후에는 FLUSH PRIVILEGES 명령을 통해 권한이 적용되도록 해줍니다.

추가로, mariadb 접속 시 password를 물어보지 않게 하려면 -p 옵션을 사용하는데, 비밀번호는 붙여서 써야 합니다.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON tpcc.* TO 'tpcc'@'%';
Query OK, 0 rows affected (0.002 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)

mariadb -u tpcc -ptpcc
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 42
Server version: 10.6.12-MariaDB-0ubuntu0.22.04.1 Ubuntu 22.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

 

facebook twitter kakaoTalk kakaostory naver band shareLink