서버 운영/APM 서버 구축

우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.3 설치

씨실과 날실 2020. 9. 16. 09:00

[관련 게시물]

Ubuntu 20.04 LTS에서 APM 설치

2020/09/14 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 아파치(Apache2 설치

2020/09/16 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.3 설치

2020/09/18 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - 마리아DB(MariaDB) 10.5 설치

2020/09/20 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - PHP 7.4 설치

2020/09/22 - [서버 운영/APM 서버 구축] - 우분투(Ubuntu) 20.04에서 APM 설치 - APM 설치 후 방화벽 설정

2020/09/24 - [서버 운영/APM 서버 구축] - MariaDB 10.4 이후의 계정 인증 관련 변화(unix_socket, mysql_native_password 인증 / 계정, 암호 및 전역 권한 정보 저장 테이블 변경 등)

2020/09/26 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 기본 환경 파일 설정 - apache2.conf 기본 설정

2020/09/28 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 기본 환경 파일 설정 - php.ini 기본 설정

 

Ubuntu 20.04에서 설치한 Apache2 서버 주요 설정 파일 원문

2020/09/30 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 주요 환경 파일 목록

2020/10/05 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 주요 환경 파일 원문 - Apache2

2020/10/07 - [서버 운영/APM 서버 구축] - 우분투 20.04 APM 서버 주요 환경 파일 원문 - PHP 7.4 - php.ini

 

Ubuntu 20.04에서 설치한 Apache2 서버 주요 설정 파일 내 지시어 설명

2020/10/09 - [서버 운영/APM 서버 구축] - [Ubuntu 20.04 - Apache2 서버] apache2.conf의 기본값에 사용된 지시어 설명

2020/10/11 - [서버 운영/APM 서버 구축] - [Ubuntu 20.04 - Apache2 서버] ports.conf 의 기본값에 사용된 지시어 설명

2020/10/13 - [서버 운영/APM 서버 구축] - [Ubuntu 20.04 - Apache2 서버] envvars의 기본값에 사용된 지시어 설명

2020/10/15 - [서버 운영/APM 서버 구축] - [Ubuntu 20.04 - Apache2 서버] security.conf의 기본값에 사용된 지시어 설명

2020/10/17 - [서버 운영/APM 서버 구축] - [Ubuntu 20.04 - Apache2 서버] 000-default.conf의 기본값에 사용된 지시어 설명

2020/10/19 - [서버 운영/APM 서버 구축] - [Ubuntu 20.04 - Apache2 서버] default-ssl.conf의 기본값에 사용된 지시어 설명

 

Ubuntu 20.04에서 phpMyAdmin 설치 및 설정

2021.02.20 - [서버 운영/APM 서버 구축] - 우분투 20.04에서 phpMyAdmin 설치 01 - 저장소 설치

2021.03.15 - [서버 운영/APM 서버 구축] - 우분투 20.04에서 phpMyAdmin 설치 02 - Apache 서버 관리자를 위한수동 설치(버전 5.1.0 기준)

2021.03.17 - [서버 운영/APM 서버 구축] - 우분투 20.04에서 phpMyAdmin 설치 03 - 보안강화 작업

2021.03.19 - [서버 운영/APM 서버 구축] - phpMyAdmin 설치 04 - 웹호스팅 사용자를 위한 수동 설치(버전 5.1.0 기준)

2021.03.21 - [서버 운영/APM 서버 구축] - phpMyAdmin 설치 05 - setup 페이지를 통한 구성 파일 생성

Ubuntu 18.04 LTS에서 APM 설치

2018/11/09 - [서버 운영/APM 서버 구축] - Apache 서버 설치

2018/11/14 - [서버 운영/APM 서버 구축] - MariaDB 설치

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 1

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 2 - ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

2018/11/16 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 3

2018/11/19 - [서버 운영/APM 서버 구축] - PHP7 설치

2018/11/21 - [서버 운영/APM 서버 구축] - 서버 환경 파일 수정 - php.ini, apache2.conf

 

Ubuntu 18.04 LTS에서 MariaDB 백업 및 업그레이드

2019/01/15 - [서버 운영/APM 서버 구축] - MariaDB & MySQL 백업과 복원 - Nextcloud 14

2019/06/27 - [서버 운영/APM 서버 구축] - MariaDB 업그레이드 (Upgrading from MariaDB 10.3 to MariaDB 10.4)

 

Ubuntu 18.04 LTS에서 PHP 버전 전환

2019/07/05 - [서버 운영/APM 서버 구축] - Apache와 Shell에서 PHP 버전 전환하기(How to Switch between Multiple PHP Version)

 

Ubuntu 18.04 LTS에서 phpmyadmin 설치 및 운용

2018/11/23 - [서버 운영/APM 서버 구축] - phpmyadmin 설치 - APT 패키지 관리자를 통한 설치

2019/06/18 - [서버 운영/APM 서버 구축] - APT 패키지 관리자를 통해 설치한 phpMyAdmin 업그레이드 방법(업그레이드 버전 4.9.0.1)

2019/07/01 - [서버 운영/APM 서버 구축] - phpMyAdmin 수동 설치 01 - 일반 설치

2019/07/03 - [서버 운영/APM 서버 구축] - phpMyAdmin 수동 설치 02 - 심볼릭 링크를 이용한 보안 접속

2019/06/16 - [서버 운영/APM 서버 구축] - phpMyAdmin 4.6.6deb5와 PHP 7.2 간 호환성 문제 해결 - Warning in ./libraries/sql.lib.php#613

 

XAMPP 설치 및 운용

2019/04/20 - [서버 운영/서버 구축 꾸러미] - XAMPP에 대하여(버전 7.1.28 / 7.2.17 / 7.3.4)

2019/04/22 - [서버 운영/서버 구축 꾸러미] - XAMPP for Windows 7.3.4 인스톨러 설치

2019/04/25 - [서버 운영/서버 구축 꾸러미] - XAMPP for Windows 설정

2019/06/03 - [서버 운영/서버 구축 꾸러미] - XAMPP 포터블(portable) 사용법

2019/06/05 - [서버 운영/서버 구축 꾸러미] - XAMPP for Linux 4.3.5 설치 및 사용법

 

서버 운영을 위한 관련 연재글

2018/11/07 - [리눅스/Ubuntu] - 방화벽 설정 - ufw

2018/11/12 - [서버 운영/버추얼박스(VirtualBox)] - 가상머신(Virtualbox) 내 서버 외부접속

2019/01/05 - [미디어위키/미디어위키 설치 및 관리] - 호스트 컴퓨터에서 가상머신 내 미디어위키 접속 및 작업을 위한 버추얼박스 포트포워딩 설정

2019/03/15 - [서버 운영/APM 서버 구축] - PHP 7.3으로의 업그레이드 및 사용 연기 권장 안내 - PHP Notice: compact(): Undefined variable:

2018년 11월에 우분투 18.04 LTS에서 주 저장소를 통해 아파치 서버(Apache2)를 설치하는 방법을 시작으로 APM(Apache2 Server, PHP7, MariaDB)을 구축하는 방법에 대해 글을 올린 적이 있습니다.

 

설치 방법은 이전과 크게 달라지지 않았지만 이번에는 단순히 설치를 하고 바로 운용하기 위한 최소한의 설명을 적었던 그전과는 달리 생략된 일부 진행 과정과 초보자들을 위한 유익한 정보도 담았으며 설치 직후의 설정 내용은 한데 모아 따로 적었습니다.

 

지난 글에서 우분투 20.04에 Apache2 Server를 설치하는 방법에 대해 알아보았습니다.

 

이번에는 우분투 20.04에 MariaDB를 설치하는 방법에 대해 알아보고자 합니다. 그런데 우분투 20.04의 주 업데이트 저장소에 올라가 있는 것은 MariaDB의 버전이 10.3입니다. 꽤 오래 전 버전이지요. 현재 최신 안정 버전은 10.5.5입니다.

물론 DB의 특성상 장기간 안정적인 유지보수를 지원하므로 우분투 20.04의 주 업데이트 저장소에서 제공하는 10.3을 사용해도 무방합니다. 실제로 MariaDB 10.3의 경우 2018년 5월에 공개되어 2023년 5월까지 5년간 유지보수를 지원합니다.

전문적인 유지보수 인력 없이 개인적으로 관리하는 경우 유지보수 면에서 인터넷에 각종 문제해결 정보가 많이 풀려 있는 10.3이 최신 버전인 10.5보다 유리한 측면도 있습니다.

최신 안정 버전인 MariaDB 10.5를 설치하려면 외부 저장소를 통해 설치하거나 해당 버전의 바이너리 파일을 다운받아 설치해야 합니다. 이외에 소스코드 파일을 다운받아 컴파일하여 빌드 설치하는 방법도 있습니다.

우분투의 APT 저장소를 통한 MariaDB 설치는 버전별로 나누어 글을 적었습니다.

 

이 글는 우분투 주 업데이트 저장소에서 MariaDB 10.3을 설치하는 방법에 대해 글을 적었습니다.

이 글은 MariaDB 설치 및 구동을 위한 간소한 정보만을 적은 것입니다. 저장소를 통한 MariaDB 설치 및 구동과 관련하여 보다 자세한 정보는 아래 링크를 참고하시기 바랍니다.

개인적으로 10.3 버전을 설치, 구동할지라도 위 링크의 글들을 참고하시는 것을 권장합니다.

 


 

시스템 내 패키지 최신 버전으로 업그레이드

업그레이드 가능 패키지 목록 업데이트

study@study-VirtualBox:~$ sudo apt update

 

 

업그레이드 가능 패키지 목록 확인

study@study-VirtualBox:~$ apt list --upgradable

 

패키지 업그레이드

study@study-VirtualBox:~$ sudo apt upgrade

 

불필요한 패키지 자동 제거

study@study-VirtualBox:~$ sudo apt autoremove

 

 

MariaDB 설치

최소 설치

study@study-VirtualBox:~$ sudo apt install mariadb-server mariadb-client

위 명령은 MariaDB를 설치하기 위한 최소한의  패키지입니다.

위 명령을 실행하면 위의 두 패키지 뿐만 아니라 해당 패키지들과 관련된 즉 의존성(=종속성)이 있는 패키지들도 같이 설치될 것입니다.

설치 패키지
  galera-3 gawk libaio1 libcgi-fast-perl libcgi-pm-perl
  libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libfcgi-perl
  libhtml-template-perl libreadline5 libsigsegv2 libterm-readkey-perl
  mariadb-client mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
  mariadb-server mariadb-server-10.3 mariadb-server-core-10.3 socat

제안 패키지
  gawk-doc libclone-perl libmldbm-perl libnet-daemon-perl
  libsql-statement-perl libipc-sharedcache-perl mailx mariadb-test tinyca

 

권장 설치

study@study-VirtualBox:~$ sudo apt install mariadb-server mariadb-client mariadb-backup galera-3 libmariadb3 mariadb-common

위 명령은 많은 우분투 서버 관리자들이 MariaDB 10.3을 설치할 때 일반적으로 사용하는 설치 명령입니다. 저 역시 이 패키지 설치를 추천합니다.

 

study@study-VirtualBox:~$ sudo apt install mariadb-server galera-3 mariadb-client libmariadb3 mariadb-backup mariadb-common
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음의 추가 패키지가 설치될 것입니다 :
  gawk libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
  libdbd-mysql-perl libdbi-perl libfcgi-perl libhtml-template-perl
  libreadline5 libsigsegv2 libterm-readkey-perl mariadb-client-10.3
  mariadb-client-core-10.3 mariadb-server-10.3 mariadb-server-core-10.3 socat
제안하는 패키지:
  gawk-doc libmldbm-perl libnet-daemon-perl libsql-statement-perl
  libipc-sharedcache-perl mailx mariadb-test tinyca
다음 새 패키지를 설치할 것입니다:
  galera-3 gawk libaio1 libcgi-fast-perl libcgi-pm-perl
  libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libfcgi-perl
  libhtml-template-perl libmariadb3 libreadline5 libsigsegv2
  libterm-readkey-perl mariadb-backup mariadb-client mariadb-client-10.3
  mariadb-client-core-10.3 mariadb-common mariadb-server mariadb-server-10.3
  mariadb-server-core-10.3 socat
0개 업그레이드, 23개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
25.5 M바이트 아카이브를 받아야 합니다.
이 작업 후 192 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
받기:1 http://mirror.kakao.com/ubuntu focal/main amd64 libsigsegv2 amd64 2.12-2 [13.9 kB]
받기:2 http://mirror.kakao.com/ubuntu focal/main amd64 gawk amd64 1:5.0.1+dfsg-1 [418 kB]
받기:3 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-common all 1:10.3.22-1ubuntu1 [15.6 kB]
받기:4 http://mirror.kakao.com/ubuntu focal/universe amd64 galera-3 amd64 25.3.29-1 [898 kB]
받기:5 http://mirror.kakao.com/ubuntu focal/main amd64 libdbi-perl amd64 1.643-1 [730 kB]
받기:6 http://mirror.kakao.com/ubuntu focal/main amd64 libconfig-inifiles-perl all 3.000002-1 [40.6 kB]
받기:7 http://mirror.kakao.com/ubuntu focal/main amd64 libaio1 amd64 0.3.112-5 [7,184 B]
받기:8 http://mirror.kakao.com/ubuntu focal/main amd64 libreadline5 amd64 5.2+dfsg-3build3 [100 kB]
받기:9 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-client-core-10.3 amd64 1:10.3.22-1ubuntu1 [5,805 kB]
받기:10 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-client-10.3 amd64 1:10.3.22-1ubuntu1 [1,125 kB]
받기:11 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-server-core-10.3 amd64 1:10.3.22-1ubuntu1 [6,011 kB]
받기:12 http://mirror.kakao.com/ubuntu focal/main amd64 socat amd64 1.7.3.3-2 [323 kB]
받기:13 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-server-10.3 amd64 1:10.3.22-1ubuntu1 [4,188 kB]
받기:14 http://mirror.kakao.com/ubuntu focal/main amd64 libcgi-pm-perl all 4.46-1 [186 kB]
받기:15 http://mirror.kakao.com/ubuntu focal/main amd64 libfcgi-perl amd64 0.79-1 [33.1 kB]
받기:16 http://mirror.kakao.com/ubuntu focal/main amd64 libcgi-fast-perl all 1:2.15-1 [10.5 kB]
받기:17 http://mirror.kakao.com/ubuntu focal/universe amd64 libdbd-mysql-perl amd64 4.050-3 [82.8 kB]
받기:18 http://mirror.kakao.com/ubuntu focal/main amd64 libhtml-template-perl all 2.97-1 [59.0 kB]
받기:19 http://mirror.kakao.com/ubuntu focal/universe amd64 libmariadb3 amd64 1:10.3.22-1ubuntu1 [153 kB]
받기:20 http://mirror.kakao.com/ubuntu focal/main amd64 libterm-readkey-perl amd64 2.38-1build1 [24.6 kB]
받기:21 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-backup amd64 1:10.3.22-1ubuntu1 [5,230 kB]
받기:22 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-client all 1:10.3.22-1ubuntu1 [12.5 kB]
받기:23 http://mirror.kakao.com/ubuntu focal/universe amd64 mariadb-server all 1:10.3.22-1ubuntu1 [12.7 kB]
내려받기 25.5 M바이트, 소요시간 2초 (10.2 M바이트/초)
패키지를 미리 설정하는 중입니다...
Selecting previously unselected package libsigsegv2:amd64.
(데이터베이스 읽는중 ...현재 202581개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../libsigsegv2_2.12-2_amd64.deb ...
Unpacking libsigsegv2:amd64 (2.12-2) ...
libsigsegv2:amd64 (2.12-2) 설정하는 중입니다 ...
Selecting previously unselected package gawk.
(데이터베이스 읽는중 ...현재 202588개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../00-gawk_1%3a5.0.1+dfsg-1_amd64.deb ...
Unpacking gawk (1:5.0.1+dfsg-1) ...
Selecting previously unselected package mariadb-common.
Preparing to unpack .../01-mariadb-common_1%3a10.3.22-1ubuntu1_all.deb ...
Unpacking mariadb-common (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package galera-3.
Preparing to unpack .../02-galera-3_25.3.29-1_amd64.deb ...
Unpacking galera-3 (25.3.29-1) ...
Selecting previously unselected package libdbi-perl:amd64.
Preparing to unpack .../03-libdbi-perl_1.643-1_amd64.deb ...
Unpacking libdbi-perl:amd64 (1.643-1) ...
Selecting previously unselected package libconfig-inifiles-perl.
Preparing to unpack .../04-libconfig-inifiles-perl_3.000002-1_all.deb ...
Unpacking libconfig-inifiles-perl (3.000002-1) ...
Selecting previously unselected package libaio1:amd64.
Preparing to unpack .../05-libaio1_0.3.112-5_amd64.deb ...
Unpacking libaio1:amd64 (0.3.112-5) ...
Selecting previously unselected package libreadline5:amd64.
Preparing to unpack .../06-libreadline5_5.2+dfsg-3build3_amd64.deb ...
Unpacking libreadline5:amd64 (5.2+dfsg-3build3) ...
Selecting previously unselected package mariadb-client-core-10.3.
Preparing to unpack .../07-mariadb-client-core-10.3_1%3a10.3.22-1ubuntu1_amd64.d
eb ...
Unpacking mariadb-client-core-10.3 (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package mariadb-client-10.3.
Preparing to unpack .../08-mariadb-client-10.3_1%3a10.3.22-1ubuntu1_amd64.deb ..
.
Unpacking mariadb-client-10.3 (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package mariadb-server-core-10.3.
Preparing to unpack .../09-mariadb-server-core-10.3_1%3a10.3.22-1ubuntu1_amd64.d
eb ...
Unpacking mariadb-server-core-10.3 (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package socat.
Preparing to unpack .../10-socat_1.7.3.3-2_amd64.deb ...
Unpacking socat (1.7.3.3-2) ...
mariadb-common (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (
my.cnf) in auto mode
Selecting previously unselected package mariadb-server-10.3.
(데이터베이스 읽는중 ...현재 203125개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../00-mariadb-server-10.3_1%3a10.3.22-1ubuntu1_amd64.deb ..
.
Unpacking mariadb-server-10.3 (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package libcgi-pm-perl.
Preparing to unpack .../01-libcgi-pm-perl_4.46-1_all.deb ...
Unpacking libcgi-pm-perl (4.46-1) ...
Selecting previously unselected package libfcgi-perl.
Preparing to unpack .../02-libfcgi-perl_0.79-1_amd64.deb ...
Unpacking libfcgi-perl (0.79-1) ...
Selecting previously unselected package libcgi-fast-perl.
Preparing to unpack .../03-libcgi-fast-perl_1%3a2.15-1_all.deb ...
Unpacking libcgi-fast-perl (1:2.15-1) ...
Selecting previously unselected package libdbd-mysql-perl:amd64.
Preparing to unpack .../04-libdbd-mysql-perl_4.050-3_amd64.deb ...
Unpacking libdbd-mysql-perl:amd64 (4.050-3) ...
Selecting previously unselected package libhtml-template-perl.
Preparing to unpack .../05-libhtml-template-perl_2.97-1_all.deb ...
Unpacking libhtml-template-perl (2.97-1) ...
Selecting previously unselected package libmariadb3:amd64.
Preparing to unpack .../06-libmariadb3_1%3a10.3.22-1ubuntu1_amd64.deb ...
Unpacking libmariadb3:amd64 (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../07-libterm-readkey-perl_2.38-1build1_amd64.deb ...
Unpacking libterm-readkey-perl (2.38-1build1) ...
Selecting previously unselected package mariadb-backup.
Preparing to unpack .../08-mariadb-backup_1%3a10.3.22-1ubuntu1_amd64.deb ...
Unpacking mariadb-backup (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package mariadb-client.
Preparing to unpack .../09-mariadb-client_1%3a10.3.22-1ubuntu1_all.deb ...
Unpacking mariadb-client (1:10.3.22-1ubuntu1) ...
Selecting previously unselected package mariadb-server.
Preparing to unpack .../10-mariadb-server_1%3a10.3.22-1ubuntu1_all.deb ...
Unpacking mariadb-server (1:10.3.22-1ubuntu1) ...
libconfig-inifiles-perl (3.000002-1) 설정하는 중입니다 ...
libreadline5:amd64 (5.2+dfsg-3build3) 설정하는 중입니다 ...
gawk (1:5.0.1+dfsg-1) 설정하는 중입니다 ...
libcgi-pm-perl (4.46-1) 설정하는 중입니다 ...
libhtml-template-perl (2.97-1) 설정하는 중입니다 ...
socat (1.7.3.3-2) 설정하는 중입니다 ...
libmariadb3:amd64 (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
galera-3 (25.3.29-1) 설정하는 중입니다 ...
libfcgi-perl (0.79-1) 설정하는 중입니다 ...
libterm-readkey-perl (2.38-1build1) 설정하는 중입니다 ...
libaio1:amd64 (0.3.112-5) 설정하는 중입니다 ...
libdbi-perl:amd64 (1.643-1) 설정하는 중입니다 ...
libcgi-fast-perl (1:2.15-1) 설정하는 중입니다 ...
mariadb-server-core-10.3 (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
libdbd-mysql-perl:amd64 (4.050-3) 설정하는 중입니다 ...
mariadb-client-core-10.3 (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
mariadb-client-10.3 (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
mariadb-backup (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
mariadb-server-10.3 (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
Created symlink /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.
service.
Created symlink /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb
.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /l
ib/systemd/system/mariadb.service.
mariadb-client (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
mariadb-server (1:10.3.22-1ubuntu1) 설정하는 중입니다 ...
Processing triggers for systemd (245.4-4ubuntu3.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9) ...
study@study-VirtualBox:~$ 
 

버전 확인

 

study@study-VirtualBox:~$ mariadb -V
mariadb  Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
study@study-VirtualBox:~$ 

 

구동 확인

study@study-VirtualBox:~$ sudo systemctl status mysql
● mariadb.service - MariaDB 10.3.22 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-09-02 13:24:20 KST; 11min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 2857 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 4642)
     Memory: 65.9M
     CGroup: /system.slice/mariadb.service
             └─2857 /usr/sbin/mysqld

 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: mysql
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: performance_schema
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: Phase 6/7: Checking and upgrading tables
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: Processing databases
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: information_schema
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: performance_schema
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: Phase 7/7: Running 'FLUSH PRIVILEGES'
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2895]: OK
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2950]: Checking for insecure root accounts.
 9월 02 13:24:20 study-VirtualBox /etc/mysql/debian-start[2954]: Triggering myisam-recover for all MyISAM tables and aria-recover for all Aria tables
study@study-VirtualBox:~$ 
MariaDB를 저장소를 통해 패키지 설치를 하면 자동으로 구동되며 시스템 부팅 시 자동 구동됩니다.

 

MariaDB버전 확인

 

study@study-VirtualBox:~$ mariadb -V
mariadb  Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
study@study-VirtualBox:~$ 

MariaDB 보안설정

 

study@study-VirtualBox:~$ sudo mysql_secure_installation

 

study@study-VirtualBox:~$ sudo mysql_secure_installation
[sudo] study의 암호: 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

설치 직후에는 암호가 설정되어 있지 않습니다. 엔터키를 눌러 다음 단계로 진행해줍니다.

 

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

root 계정 암호 설정 여부에 y를 입력하여 새 암호를 입력해줍니다.

 

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!
익명 사용자 삭제 여부를 설정합니다.

 

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

root 계졍 원격 로그인 비활성화 여부를 설정합니다.

원격 root 접속을 막는 것이 당연히 보안상 좋습니다. 만약 원격에서 root 권한을 사용해야할 필요가 있다면 새로운 계정을 생성해 그 계정에 root 권한을 부여해주는 것이 좋습니다.

 

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

test 데이터베이스와 해당 데이터베이스에 대한 권한 삭제 여부를 설정합니다.

 

 

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
study@study-VirtualBox:~$ 

권한 테이블 설정값 다시 읽기 여부를 설정합니다.

 

study@study-VirtualBox:~$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
study@study-VirtualBox:~$ 

 

MariaDB 콘솔 로그인(= 사용자 인증)

    $ sudo mariadb

    또는

    $ sudo mysql

 

 

study@study-VirtualBox:~$ sudo mariadb 
Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 56 
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.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)]>

터미널에서 $ sudo mariadb 또는 $ sudo mysql을 입력하여 MariaDB 콘솔에 로그인할 수 있습니다.

 

MariaDB 로그인(= 사용자 인증)과 관련하여 보다 자세한 내용은 위 링크를 참고하시기 바랍니다.