가장 많이 알려진 RDBMS 중 하나인 mariadb를 우분투 22.04에 설치하고 성능 테스트를 진행해 보려고 합니다.
이 글에서는 mariadb를 설치하고 데이터베이스 생성 및 사용자를 생성하고 권한을 부여하여 사용하는 모든 과정을 합니다.
Table Of Contents
mariadb 설치를 위한 준비
- mariadb 계정 생성 및 디렉토리 생성
- mariadb 계정에 sudo 권한 부여
- 패키지 목록 업데이트
#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)]>
'DBMS' 카테고리의 다른 글
python으로 mariadb 접속 및 처리하기 - pyodbc (0) | 2023.12.19 |
---|---|
Mariadb에 Linux unixODBC로 데이터베이스 연동 - 우분투 22.04 (0) | 2023.12.19 |
py-ptcc driver를 이용해서 mongodb tpc-c 테스트 하기 (0) | 2023.12.18 |
몽고DB standalone to replica sets (0) | 2023.12.18 |
몽고DB Replica Set 알아보기 - mongodb replication (0) | 2023.12.18 |