데이터베이스 설치 · 6 min read · Sep 26, 2025
우분투 22.04에 최신 MariaDB 데이터베이스 설치하는 방법

MariaDB는 무료이며 오픈 소스인 인기 있는 MySQL 데이터베이스 시스템의 포크입니다. MySQL의 원래 개발자들이 만든 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 확장성과 미션 크리티컬 배포를 위해 특별히 설계되었습니다. 기본적으로 MariaDB 패키지는 모든 주요 리눅스 배포판의 기본 저장소에서 사용할 수 있습니다. 이 튜토리얼을 작성하는 시점에서 MariaDB의 최신 버전은 10.8입니다. 모든 주요 릴리스는 최소 5년 동안 유지 관리됩니다. 따라서 MariaDB 10.8.0은 2027년까지 지원됩니다.
이 튜토리얼에서는 우분투 22.04 서버에 MariaDB 10.8을 설치하는 방법을 보여드리겠습니다.
전제 조건
- 우분투 22.04를 실행하는 서버.
- 서버에 루트 비밀번호가 설정되어 있습니다.
MariaDB 저장소 추가
기본적으로 최신 MariaDB 버전은 우분투 22.04 표준 저장소에서 사용할 수 없습니다. 따라서 시스템에 MariaDB 공식 저장소를 추가해야 합니다.
먼저, 다음 명령어로 필요한 모든 종속성을 설치합니다:
apt-get install software-properties-common gnupg2 -y모든 종속성이 설치되면 다음 명령어로 MariaDB 서명 키를 가져옵니다:
apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'다음과 같은 출력이 표시되어야 합니다:
Executing: /tmp/apt-key-gpghome.kGFC5Ag1H8/gpg.1.sh --fetch-keys https://mariadb.org/mariadb_release_signing_key.asc
gpg: requesting key from 'https://mariadb.org/mariadb_release_signing_key.asc'
gpg: key F1656F24C74CD1D8: public key "MariaDB Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
다음으로, 다음 명령어로 MariaDB 저장소를 추가합니다:
add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.8/ubuntu jammy main'저장소가 추가되면 다음 명령어로 저장소를 업데이트합니다:
apt-get update -y이 시점에서 MariaDB 저장소가 추가되고 최신 상태가 되었습니다. 이제 다음 단계로 진행할 수 있습니다.
MariaDB 설치 및 구성
이제 다음 명령어로 최신 버전의 MariaDB 서버와 클라이언트를 설치합니다:
apt-get install mariadb-server mariadb-client -y설치가 성공적으로 완료되면 MariaDB 서비스를 시작하고 시스템 재부팅 시 자동으로 시작되도록 설정합니다:
systemctl start mariadb
systemctl enable mariadb다음으로, MariaDB 설치를 보안하고 MariaDB 루트 비밀번호를 설정해야 합니다. 다음 스크립트를 실행하여 수행할 수 있습니다:
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
haven't set the root password yet, you should just press enter here.
Enter current password for root (enter for none):
그냥 Enter를 누르세요. 다음과 같이 unix_socket 인증으로 전환하라는 메시지가 표시됩니다:
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorization.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] Y
Y를 입력하고 Enter를 누르세요. 다음과 같이 루트 비밀번호를 변경하라는 메시지가 표시됩니다:
Enabled successfully!
Reloading privilege tables..
... Success!
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n] Y
Y를 입력하고 Enter를 눌러 루트 비밀번호를 변경하세요.
New password:
Re-enter new password:
안전한 비밀번호를 제공하고 Enter를 누르세요. 다음과 같은 출력이 표시되어야 합니다:
Password updated successfully!
Reloading privilege tables..
... Success!
Next, you will be asked to remove anonymous users as shown below:
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
Y를 입력하고 Enter를 눌러 익명 사용자를 제거하세요. 다음과 같이 원격 루트 로그인을 금지하라는 메시지가 표시됩니다:
... 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
Y를 입력하고 Enter를 누르세요. 다음과 같이 테스트 데이터베이스를 제거하라는 메시지가 표시됩니다:
... 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
Y를 입력하고 Enter를 눌러 테스트 데이터베이스를 제거하세요. 다음과 같이 권한 테이블을 다시 로드하라는 메시지가 표시됩니다:
- 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
Y를 입력하고 Enter를 누르세요. 다음과 같은 출력이 표시되어야 합니다:
... 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!
MariaDB 버전 확인
이 시점에서 MariaDB가 설치되고 보안이 설정되었습니다. 다음으로, 설치된 MariaDB 버전을 확인해야 합니다.
먼저, 다음 명령어로 MariaDB 셸에 로그인합니다:
mysql -u root -pMariaDB 루트 비밀번호를 입력하고 Enter를 누르세요. 로그인하면 다음과 같은 출력이 표시됩니다:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.8.3-MariaDB-1:10.8.3+maria~jammy mariadb.org binary distribution
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 버전을 확인합니다:
MariaDB [(none)]> SELECT VERSION();다음과 같은 출력이 표시되어야 합니다:
+-------------------------------------+
| VERSION() |
+-------------------------------------+
| 10.8.3-MariaDB-1:10.8.3+maria~jammy |
+-------------------------------------+
1 row in set (0.000 sec)
MariaDB에 대한 자주 묻는 질문
MariaDB란 무엇인가요?
MariaDB는 MySQL의 포크인 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. Oracle에 인수된 것에 대한 우려로 MySQL의 원래 개발자들이 만들었습니다. MariaDB는 MySQL과 높은 호환성을 갖도록 설계되어 동일한 스키마, API 및 명령을 지원합니다.
MariaDB는 MySQL과 어떻게 다릅니까?
MariaDB는 원래 MySQL의 직접적인 대체품으로 만들어졌지만, 이후 추가 기능, 새로운 스토리지 엔진 및 성능 개선으로 분기되었습니다. MariaDB는 MySQL에 비해 더 빈번한 업데이트와 커뮤니티 주도의 개발을 갖는 경향이 있습니다.
MariaDB는 무료로 사용할 수 있나요?
예, MariaDB는 무료이며 오픈 소스이며 GNU 일반 공용 라이선스 버전 2에 따라 배포됩니다.
MariaDB의 주요 기능은 무엇인가요?
주요 기능으로는 오픈 소스 특성, MySQL과의 호환성, 다양한 스토리지 엔진, 고급 클러스터링 기능, 복제 및 성능과 안정성에 대한 강한 초점이 있습니다.
MariaDB는 MySQL의 대체품으로 사용할 수 있나요?
예, 대부분의 경우 MariaDB는 MySQL의 대체품으로 사용할 수 있습니다. MariaDB는 MySQL 데이터베이스와 이진 호환되도록 설계되었습니다.
MariaDB에서 데이터는 어떻게 저장되나요?
MariaDB는 InnoDB, MyISAM 및 Aria를 포함한 다양한 스토리지 엔진을 사용하여 데이터를 저장합니다. 각 엔진은 고유한 장점과 사용 사례를 가지고 있습니다.
MariaDB는 복제를 지원하나요?
예, MariaDB는 MySQL과 유사하게 마스터-슬레이브 및 마스터-마스터 복제를 지원합니다. 또한 동기식 다중 마스터 복제를 위한 Galera Cluster를 제공합니다.
어떤 프로그래밍 언어가 MariaDB와 인터페이스할 수 있나요?
MariaDB는 PHP, Python, Java, C#, Ruby 등 대부분의 인기 있는 프로그래밍 언어를 통해 접근할 수 있으며, 일반적으로 MySQL 커넥터 또는 네이티브 드라이버를 통해 가능합니다.
MariaDB는 보안을 어떻게 처리하나요?
MariaDB는 데이터 보안 및 준수를 보장하기 위해 비밀번호 해싱, 역할 기반 액세스 제어, SSL/TLS 암호화 및 감사 기능을 포함한 강력한 보안 기능을 제공합니다.
MariaDB는 대규모 기업에 적합한가요?
MariaDB는 대규모 기업 애플리케이션을 처리할 수 있을 만큼 확장 가능하고 강력합니다. 많은 대기업에서 사용되며 복잡한 데이터베이스와 고용량 트랜잭션을 처리할 수 있습니다.
MariaDB의 성능은 어떤가요?
MariaDB는 높은 성능으로 알려져 있습니다. 다양한 유형의 작업 부하에 대해 구성할 수 있는 여러 스토리지 엔진과 최적화가 있어 성능을 향상시킵니다.
MariaDB는 저장 프로시저를 지원하나요?
예, MariaDB는 저장 프로시저와 함수를 지원하여 사용자가 데이터베이스 내에서 복잡한 비즈니스 로직을 캡슐화할 수 있도록 합니다.
기존 MySQL 데이터베이스를 MariaDB로 마이그레이션할 수 있나요?
예, MariaDB는 MySQL 데이터베이스와 호환되도록 설계되었기 때문에 MySQL에서 MariaDB로의 마이그레이션은 일반적으로 간단합니다.
MariaDB에 대한 문서 및 커뮤니티 지원은 어디에서 찾을 수 있나요?
공식 MariaDB 웹사이트에서 포괄적인 문서를 제공합니다. 또한, 활성 커뮤니티 포럼, Stack Overflow 및 MariaDB와 관련된 지원 및 논의를 찾을 수 있는 기타 온라인 리소스가 있습니다.
MariaDB의 최신 버전은 무엇이며 어디에서 다운로드할 수 있나요?
MariaDB의 최신 버전은 공식 웹사이트에서 확인할 수 있습니다. 가장 최신 버전 및 다운로드 세부정보를 확인하는 것이 중요합니다.
결론
이 게시물에서는 우분투 22.04 서버에 최신 MariaDB 데이터베이스를 설치하는 방법을 설명했습니다. 또한 MariaDB를 보안하고 MariaDB 버전을 확인하는 방법을 설명했습니다. 이제 MariaDB에 연결하고 데이터베이스, 사용자를 생성하고 애플리케이션과 통합할 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.