이번 글에서는 '데이터베이스 개념: MariaDB 설치 및 환경설정 (리눅스(우분투) 버전)'에 대해 상세하게 알아보도록 하겠습니다. 이전 글에서는 관계형 데이터베이스 관리 시스템(RDBMS)의 개념과 특징, 종류 등을 살펴보았으며, 특히 MariaDB에 대한 설명을 진행하였습니다. 이번에는 그중 하나인 MariaDB의 리눅스(우분투) 버전 설치 및 환경 설정 방법에 대해 상세하게 알아보겠습니다.
1. MariaDB란?
MariaDB는 MySQL의 창시자인 Michael "Monty" Widenius가 주도한 오픈소스 프로젝트입니다. MySQL은 웹 기반 애플리케이션을 위한 가장 인기 있는 오픈 소스 RDBMS 중 하나였지만, Oracle 사의 소유권 문제로 인해 커뮤니티에서 독립적으로 발전하게 된 것이 MariaDB입니다. MariaDB는 MySQL과 거의 완벽하게 호환되면서도 몇 가지 개선된 기능들을 제공합니다.
2. MariaDB 설치하기
MariaDB를 우분투 리눅스에 설치하기 위해서는 다음과 같은 단계를 따릅니다:
1) 패키지 업데이트:
터미널을 열고 아래 명령어를 입력하여 패키지 리스트를 업데이트합니다.
sudo apt-get update
이 명령어는 운영체제가 최신 패키지 정보를 가질 수 있도록 해줍니다.
2) Maria DB 설치:
다음으로 아래 명령어를 입력하여 Maria DB를 설치합니다.
sudo apt-get install mariadb-server
여기서 mariadb-server는 서버용 소프트웨어 패키지 이름입니다.
3. 초기 설정
설치 후 필요한 초기 설정을 진행합니다:
1) 비밀번호 설정:
다음 명령어를 실행하여 root 사용자(최고관리자)의 비밀번호 등 필요한 보안 설정을 진행할 수 있습니다.
sudo mysql_secure_installation
이 명령어를 통해 root 사용자의 비밀번호 설정, 익명 사용자 삭제, root 로그인 원격 접속 제한, test 데이터베이스 삭제 등을 수행할 수 있습니다.
4. 환경설정
Maria DB가 성공적으로 설치되었다면, 이제 데이터베이스 서버와 상호작용할 수 있는 환경을 설정해야 합니다:
1) 터미널에서 다음 명령어를 입력하여 로그인합니다.
mysql -u root -p
여기서 '-u' 옵션은 사용자 이름을, '-p' 옵션은 비밀번호를 요청합니다.
5. Maria DB 확인하기
설치 및 초기 설정 후에는 실제로 Maria DB가 정상적으로 동작하는지 확인해야 합니다. 아래 명령어로 현재 생성된 데이터베이스를 확인할 수 있습니다.
SHOW DATABASES;
MariaDB는 기본적으로 일부 시스템 데이터베이스를 포함하고 있습니다.
6. 데이터베이스 생성 및 테스트
MariaDB 콘솔에서 아래 명령을 실행하여 새로운 데이터베이스를 생성해 봅니다.
CREATE DATABASE test_db;
그런 다음, 아래 명령을 실행하여 방금 생성한 'test_db'가 보이는지 확인합니다.
SHOW DATABASES;
7. MariaDB 사용하기
새로운 데이터베이스가 성공적으로 생성되었다면, 이제 실제로 테이블을 만들어보겠습니다:
1) 우리가 만든 데이터베이스 선택:
아래 명령으로 선택합니다.
USE test_db;
2) 테스트용 테이블 만들기:
아래와 같은 SQL 문을 사용해 테스트용 테이블을 만들 수 있습니다.
CREATE TABLE test_table (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20));
여기서 'id'는 자동 증가하는 정수형 필드로 기본키(primary key) 역할을 하며, 'name'은 최대 20글자의 문자열 필드입니다.
3) 테이블 확인하기:
아래 명령어로 방금 생성한'test_table'가 보여지는지 확인합니다.
SHOW TABLES;
8. MariaDB의 다양한 기능 활용하기
MariaDB는 MySQL과 완전히 호환되며, 더 많은 기능과 안정성을 제공하는 오픈소스 RDBMS입니다. 이에 따라 SQL문의 활용 범위도 굉장히 넓으며, JOIN문을 비롯한 다양한 쿼리 문법도 지원하고 있습니다.
또한, 저장 프로시저나 함수 등의 고급 기능도 제공하고 있으므로, 복잡한 연산 로직도 DB 내부에서 처리할 수 있게 해 줍니다. 이 외에도 인덱싱(Indexing), 파티셔닝(Partitioning), 클러스터링(Clustering) 등 DB 성능 최적화를 위한 다양한 기술들도 지원하고 있습니다.
9. 데이터 입력 및 조회하기
우리가 생성한 테이블에 데이터를 입력해 보겠습니다. 다음과 같은 SQL 문을 사용하여 데이터를 입력할 수 있습니다.
INSERT INTO test_table (name) VALUES ('홍길동');
위 명령어는 'test_table' 테이블의 'name' 필드에 '홍길동'을 추가하는 것입니다.
입력된 데이터를 확인하기 위해 다음 SQL 문을 실행합니다.
SELECT * FROM test_table;
위 명령어는 'test_table' 테이블의 모든 데이터를 조회하는 것입니다.
10. MariaDB 종료하기
모든 작업이 끝났다면, MariaDB 서버를 종료해야 합니다. 다음과 같은 명령어로 MariaDB 서버를 종료할 수 있습니다.
exit
MariaDB 콘솔을 종료하면 이제 우분투 리눅스 터미널로 돌아옵니다.
11. 결론
RDMBS 중 하나인 MariaDB의 리눅스 우분투 버전 설치 방법과 환경설정 방법에 대해 상세하게 알아보았습니다. 운영체제별 설치 방법과 설정 방법은 조금씩 차이가 있지만, 기본적인 개념과 접근방식은 동일합니다.
MariaDB는 오픈소스 RDBMS 중 가장 널리 사용되며, 웹 개발에서 가장 많이 사용되는 MySQL과 완전히 호환됩니다. 이러한 장점으로 인해 많은 개발자들이 선호하는 선택지 중 하나가 되었습니다.
'Programming > Database' 카테고리의 다른 글
데이터베이스 개념: 데이터베이스 인스턴스 생성 (0) | 2023.09.20 |
---|---|
데이터베이스 개념: MariaDB 설치 및 환경설정 (원격 접속) (0) | 2023.09.19 |
데이터베이스 개념: MariaDB 설치 및 환경설정 (맥 버전) (0) | 2023.09.17 |
데이터베이스 개념: MariaDB 설치 및 환경설정 (윈도우 버전) (0) | 2023.09.16 |
데이터베이스 개념: RDBMS 소프트웨어 (0) | 2023.09.15 |